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

とし行ロックを実施するが、
SQLServerでは下記のような記述で同様の行ロックを実現する。

SET LOCK_TIMEOUT = 0
SELECT
1
FROM T_XXXX T
WITH( ROWLOCK , UPDLOCK )
WHERE T.XXX = 'XX'

mj:df
携帯アプリ開発
携帯アプリ開発(Android)
PHP
HTML(CSS・web全般)
データーベース
Excel(VBA)
Linux検証環境
Windows
雑学
このサイトについて
- PR -