OPTIONキーワードの使い方を知っている人はいないかと思います。
私が読んでいた古いCソースコードでこれに遭遇しました。
OPTION SELECT ROWID
FROM TABLE_1
WHERE PRODUCT_CODE = ANY(SELECT PRODUCT_CODE FROM PRODUCT_TABLE WHERE PRODUCT_GROUP='value a')
FOR UPDATE NOWAIT;
SELECT ROWID
FROM TABLE_2
WHERE PRODUCT_CODE = 'value b'
FOR UPDATE NOWAIT;
UPDATE TABLE_3
SET ...
WHERE PRODUCT_CD = 'value b'
*最初のコメントに基づいてクエリを更新しました。基本的に、Cコードは3つのSQLステートメントでSQLステートメントを作成しました。それから結果を得ました。2つのステートメントを与えると、オラクルは何を返すのだろうかと思っていました。どのselectステートメントの結果が返されますか?または、最初のものがOPTIONキーワードで指定されたため、2番目のものを返すだけですか?