РТЫ 00907: пропавшие без вести правой круглой скобки, выберите * из {функции}

I'm trying to run the following query.
select * from table(PK_ADMIN_REPORT.FN_GET_APPS_RECIEVED_OFFER(:CATALOG_YEAR IN NUMBER));
But it says 'ORA-00907: missing right parenthesis'.

1
nl ja de

1 ответы

FN_GET_APPS_RECIEVED_OFFER(:CATALOG_YEAR IN NUMBER) looks like a function declaration; you don't include the direction and type of parameters when they're passed in. So it probably ought to be:

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

РТЫ, которые не обязательно буквально означают 00907 ошибок, есть недостающая круглая скобка, это часто (или обычно) показательно из некоторой универсальной синтаксической ошибки. В этом случае это ожидает заключительное ) или запятая немедленно после (: CATALOG_YEAR , но это видит В ЧИСЛЕ вместо этого в том пункте . Это не количество круглой скобки, это - куда они размещаются, что это жалуется на.

5
добавлено
Oracle RU
Oracle RU
303 участник(ов)

Русскоязычная группа по Oracle. — Архитектура СУБД — PL/SQL — Оптимизация — Администрирование — Вакансии Oracle (указать инфу по вилке ЗП и удалёнке) Приглашайте коллег :-) Запрещены: личные оскорбления, обсуждения оффтопик вопросов политики и религии