【问题标题】:ORA-00907: missing right parenthesis, select * from {function}ORA-00907: 缺少右括号,从 {function} 中选择 *
【发布时间】:2013-02-25 17:16:54
【问题描述】:

我正在尝试运行以下查询。
select * from table(PK_ADMIN_REPORT.FN_GET_APPS_RECIEVED_OFFER(:CATALOG_YEAR IN NUMBER));
但它显示“ORA-00907:缺少右括号”。

【问题讨论】:

    标签: oracle oracle11g


    【解决方案1】:

    FN_GET_APPS_RECIEVED_OFFER(:CATALOG_YEAR IN NUMBER) 看起来像 function declaration;你在传入参数时不包括参数的方向和类型。所以它可能应该是:

    select * from table(PK_ADMIN_REPORT.FN_GET_APPS_RECIEVED_OFFER(:CATALOG_YEAR));
    

    ORA-00907 错误并不一定意味着缺少括号,它通常(或通常)表示一些通用语法错误。在这种情况下,它期望在(:CATALOG_YEAR 之后立即结束) 或逗号,但它看到的是IN NUMBER,而不是此时。它抱怨的不是括号的数量,而是它们所在的位置。

    【讨论】:

      猜你喜欢
      • 2018-05-23
      • 2018-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多