이클립스에서 컬럼을 update할때 row lock을 걸려고합니다
{
CALL
DECLARE
BEGIN
INSERT INTO TEST_TABLE_1(
TEST_COLUMN_1
,TEST_COLUMN_2
)
VALUES(
#{TEST_COLUMN_1}
,#{TEST_COLUMN_2}
);
UPDATE TEST_TABLE_2
SET TEST_COLUMN_1 = #{TEST_COLUMN1}
WHERE TEST_COLUMNT_3 = "3"
AND TEST_COLUMNT_4 = "4"
;
END
}
INSERT와 UPDATE를 하는 쿼리인데 row lock쿼리를 찾아보니
SELECT
TEST_COLUMN_1
FROM TEST_TABLE_2
WHERE TEST_COLUMNT_3 = "3"
FOR UPDATE TEST_COLUMN_1
이런식으로 적용을해야할것같은데 프로시저에서 어떻게 사용해야 TEST_TABLE_2에
TEST_COLUMN_1을 UPDATE할때 ROW LOCK을 걸수있을까요?
Comment 1
-
모가모가
2020.02.19 14:44
select * from table with(UPDLOCK) 이나 with(tablockx) 해당 검색 내용에 락을 걸수 있습니다.