我想问是否有人知道如何使用 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 语句。然后从中得到了一个结果。我想知道如果你给出两个声明,oracle 会返回什么。它会返回哪个 select 语句结果?还是只返回第二个,因为第一个是用 OPTION 关键字指定的?