2009-06-04 2 views
-1

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

DBMS_OUTPUT.PUT_LINE (​​«MY_CURSOR =» || MY_CURSOR)

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

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

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

Кто может предоставить какие-либо советы ?

+0

Это поможет, если вы можете включить реальный код и некоторые данные образца. Что, собственно, находится в строке 18? – mamboking

ответ

1

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

0

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^