SQLServerで行ロック ( FOR UPDATE NOWAIT )
mj:df >データーベース >SQL Server >SQLServerで行ロック ( FOR UPDATE NOWAIT )
SQL Server(2005)で行ロックを行う方法
Oracleの場合
SELECT 1 FROM T_XXXX T WHERE T.XXX = 'XX'
FOR UPDATE NOWAIT
FOR UPDATE NOWAIT
とし行ロックを実施するが、
SQLServerでは下記のような記述で同様の行ロックを実現する。
SET LOCK_TIMEOUT = 0
SELECT
1
FROM T_XXXX T
WITH( ROWLOCK , UPDLOCK )
WHERE T.XXX = 'XX'
SELECT
1
FROM T_XXXX T
WITH( ROWLOCK , UPDLOCK )
WHERE T.XXX = 'XX'




