我正在尝试运行以下查询。
select * from table(PK_ADMIN_REPORT.FN_GET_APPS_RECIEVED_OFFER(:CATALOG_YEAR IN NUMBER));
但它说'ORA-00907:缺少右括号'。
问问题
137 次
1 回答
5
FN_GET_APPS_RECIEVED_OFFER(:CATALOG_YEAR IN NUMBER)
看起来像一个函数声明;您在传入参数时不包括参数的方向和类型。所以它可能应该是:
select * from table(PK_ADMIN_REPORT.FN_GET_APPS_RECIEVED_OFFER(:CATALOG_YEAR));
ORA-00907 错误并不一定意味着缺少括号,它通常(或通常)表示一些通用语法错误。在这种情况下,它期望在)
之后立即有一个结束符或逗号(:CATALOG_YEAR
,但它在那个时候IN NUMBER
看到了。这不是括号的数量,而是它们抱怨的位置。
于 2013-02-25T17:25:14.763 回答