代码之家  ›  专栏  ›  技术社区  ›  Nap

Oracle选项关键字

  •  0
  • Nap  · 技术社区  · 14 年前

    我想问一下是否有人知道如何使用选项关键字。

    我在读过的一个旧的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语句。然后得到一个结果。我想知道如果你给出两个声明,甲骨文会返回什么。它将返回哪个select语句结果?或者它只是返回第二个,因为第一个是用option关键字指定的?

    3 回复  |  直到 14 年前
        1
  •  2
  •   Colin Pickard    14 年前

    OPTION

    GRANT CREATE INDEX TO user WITH ADMIN OPTION;
    
        3
  •  2
  •   Alex Poole    14 年前

    OPTION exec sql exec sql declare something cursor for something option