1

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

4

1 回答 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 回答