レコードをロックする(Oracle)
ORACLEのレコードロックを利用するには単純に SELECT SQLの最後に FOR
UPDATE と付けるだけです。すでにロックされている場合に、ロック解除を待たずにエラーを出したい場合はさらに
NOWAIT
を指定します。
ロックはトランザクション中のみ使用可能です。ロックを解除するにはトランザクションを
Commit、もしくは Rollbackしてトランザクションを終了させませす。
| ■ レコードロックSQLの例 |
SELECT CUSTNAME
FROM SNM_CUSTOMER
WHERE (CUSTNO = :CUSTNO)
FOR UPDATE NOWAIT
|