ORACLE MASTER Silver SQL 26aiDMLの対応関係と同時実行オリジナル・公式資料照合難易度
別トランザクションが対象行を更新中である。SELECT ... FOR UPDATE NOWAITで同じ行のロックを要求した。通常の動作として正しいものはどれか。
A
必ず相手のCOMMITまで無期限に待つ
NOWAITは無期限待機を指定しない。
B
ロックを取得できなければ待たずにエラーを返す★ 正解
待機を続けない方針を指定している。
C
相手の更新を自動でROLLBACKする
他トランザクションを勝手に取り消す指定ではない。
D
ロック中の行だけを必ず黙って除外する
それはSKIP LOCKEDの目的と混同している。
解説
NOWAITは必要なロックを直ちに取得できない場合に待たずエラーを返す指定である。通常SELECTの一貫性読取りやSKIP LOCKEDとは動作が異なる。
根拠資料・確認情報
対応範囲:ORACLE MASTER Silver SQL 26ai(1Z0-171-JPN)
資料確認日:2026-11-02
アプリ内の初回回答データ
回答データを読み込んでいます。
同じレッスンの問題
問題 2
MERGE INTO target t USING source s ON (t.id=s.id)の更新句で、t.id自体を変更しようとする。Oracleでの制約はどれか。
問題 3
INSERT INTO dst(id) SELECT id FROM src WHERE flag=1 を実行した。条件に合うsrc行は0行であり、エラーとなる他の条件はない。結果として正しいものはどれか。
問題 4
Tはid NUMBER、label VARCHAR2(20)の順で定義されている。INSERT INTO T(label,id) VALUES('月曜',7)の対応として正しいものはどれか。
問題 5
READ COMMITTEDの同じトランザクション内で同じSELECTを2回実行した。その間に別セッションが該当行を変更してCOMMITした。2回の結果は必ず同じか。