【发布时间】:2013-02-25 17:16:54
【问题描述】:
我正在尝试运行以下查询。select * from table(PK_ADMIN_REPORT.FN_GET_APPS_RECIEVED_OFFER(:CATALOG_YEAR IN NUMBER));
但它显示“ORA-00907:缺少右括号”。
【问题讨论】:
我正在尝试运行以下查询。select * from table(PK_ADMIN_REPORT.FN_GET_APPS_RECIEVED_OFFER(:CATALOG_YEAR IN NUMBER));
但它显示“ORA-00907:缺少右括号”。
【问题讨论】:
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,而不是此时。它抱怨的不是括号的数量,而是它们所在的位置。
【讨论】: