はじめに Oracleでレコードをロックするには、SELECT FOR UPDATEを使います。 select * from table for updateとすれば、テーブル全体をロックされて新規レコードの挿入もブロックできるかと思っていましたが、新規レコードの挿入はブロックできないようです。 INSERT/UPDATE/DELETEでNOWAITや待機時間を制限する指定はできない UPDATEやDELETEはSELECT~FOR UPDATEを使用して該当する行をロック可能であるが、 INSERTの場合にはロックできない SQLによる行ロックと表ロック - jitsu102の日記 図解入門よくわかる最新Oracleデータベースの基本と仕組み (How‐nual Visual Guide Book)posted with amazlet at 15.01.11水田 巴 秀和システム 売り
![【Oracle】テーブル全体をロックして並行プロセスのinsertをブロックする - 小さい頃はエラ呼吸](https://cdn-ak-scissors.b.st-hatena.com/image/square/319f3bc703479c708748055f8a22a37cd6a2b7e4/height=288;version=1;width=512/http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F51lZ693glIL.jpg)