タグ

2015年10月13日のブックマーク (1件)

  • オラクル排他メモ(Hishidama's Oracle Lock Memo)

    排他(ロック) RDBOracle)の機能の一つに、排他(ロック)がある。 SELECT ~ FOR UPDATE [2009-01-19] 排他のタイミング [2007-09-15] SELECT ~ FOR UPDATE レコードをロックするには、SELECT文でFOR UPDATEを指定する。[2009-01-19] SELECT * FROM emp WHERE empno=7902 FOR UPDATE; FOR UPDATEでは、自分がロックしたい対象を 他のトランザクションがロックしている場合に、待つかどうかを指定するオプションがある。 WAITだと、相手がロック解除(コミットまたはロールバック)するまで無期限に待つ。 NOWAITだと、即座に戻る。(ORA-00054「リソース・ビジー、NOWAITが指定されていました。」が発生する) 省略時はWAIT(無期限に待つ)。