Хранимая процедура работает в Crystal Reports, но не работает в SQL Developer - PullRequest
0 голосов
/ 14 марта 2020

У меня есть отчет, который отлично работает с этой хранимой процедурой в Crystal Reports:

BEGIN "CMS"."CMS_RP_MERCHANDISE"."SP_M4_OH_ITEMS"(:MCUR, 1, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', NULL); END ;

Когда я пытаюсь использовать ту же хранимую процедуру в Oracle SQL Developer, я получаю следующее сообщение:

Ошибка запуска в строке: 2 в команде -
Отчет об ошибке -
ORA-06550: строка 1, столбец 2543:
PLS-00306: неверное число или типы аргументов при вызове 'SP_M4_OH_ITEMS'
ORA-06550: строка 1 и столбец 2543:
PL / SQL: оператор игнорируется
06550. 00000 - "строка% s, столбец% s: \ n% s "
* Причина: обычно ошибка компиляции PL / SQL.
* Действие:

Это хранимая процедура Декларация

Изображение из sql dev

1 Ответ

0 голосов
/ 14 марта 2020

неверный номер или типы аргументов при вызове 'SP_M4_OH_ITEMS'

Полагаю, вы сделали что-то не так. Эта процедура имеет zillion параметров, и кажется, что вы либо пропустили некоторые (т.е. у вас слишком мало или слишком много их), либо пропустили их тип данных (например, должно быть NUMBER, но вы предоставили string).

Такая процедура сложна для отладки; ошибка в строке 1, столбец 2543 (две тысячи пятьсот сорок три ?!); Вы не можете отформатировать его так, чтобы его было легче читать и поддерживать? Кто собирается прокрутить так далеко, верно?

Кроме того, вы не опубликовали CREATE PROCEDURE код; мы видели, как вы объявили много переменных, передали их в процедуру, но - не видя этого, трудно сказать намного больше. Надеюсь, вам удастся это исправить после прочтения того, что я написал. Удачи!

...