Как написать блок кода PL / SQL, который выводит содержимое курсора, который является параметром из хранимых процедур - PullRequest
0 голосов
/ 04 июня 2009

У меня есть хранимая процедура, которая принимает две даты и передает назад курсор. Хранимая процедура компилируется, однако у меня возникают проблемы с написанием правильного pl / sql, чтобы «увидеть», что возвращается. Я пробовал следующее:

DBMS_OUTPUT.PUT_LINE ('MY_CURSOR =' || MY_CURSOR)

объявление локальных переменных, представляющих столбцы, содержащиеся в строке курсора тогда я

петля извлечь MY_CURSOR в локальные переменные выход, когда MY_CURSOR% не найден DBMS_OUTPUT_PUTLINE (локальная переменная 1 || локальная переменная 2 и т. Д.) конец цикла закрыть MY_CURSOR

Цикл, кажется, продолжает выполняться, однако я получаю сообщение об ошибке на моей строке извлечения: ORA-01858: не числовой символ был найден там, где ожидалось числовое значение ORA-06512: в строке 18

Кто-нибудь может дать какой-нибудь совет?

Ответы [ 2 ]

1 голос
/ 04 июня 2009

Цикл работает для моих нужд - переменные были в неправильном порядке.

0 голосов
/ 04 июня 2009

Цикл, кажется, продолжает выполняться, однако я получаю сообщение об ошибке в строке извлечения: ORA-01858: не числовой символ был найден там, где ожидалось число ORA-06512: в строке 18

Проверьте типы локальных переменных, которые вы выбираете.

Кажется, вы пытаетесь извлечь поле VARCHAR2 в переменную NUMBER.

...