レコードをロックする(Oracle)

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

■ レコードロックSQLの例
  SELECT CUSTNAME
  FROM SNM_CUSTOMER
     WHERE (CUSTNO = :CUSTNO)  
   FOR UPDATE NOWAIT