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 に答える