-1

我有一个存储过程,它接受两个日期并传回一个游标。存储过程可以编译,但是我无法编写正确的 pl/sql 来“查看”返回的内容。我尝试了以下方法:

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

声明表示游标行中包含的列的局部变量然后我

当 MY_CURSOR%notfound DBMS_OUTPUT_PUTLINE(local variable 1 || local variable 2 etc..) end loop close MY_CURSOR 时,loop fetch MY_CURSOR into the local variables exit

循环似乎执行得更远,但是我的 fetchline 上出现错误:ORA-01858:在预期有数字的地方发现了一个非数字字符 ORA-06512:在第 18 行

任何人都可以提供任何建议吗?

4

2 回答 2

1

该循环适用于我的需要 - 我的变量顺序错误。

于 2009-06-04T14:59:56.630 回答
0

循环似乎执行得更远,但是我的 fetchline 上出现错误:ORA-01858:在预期有数字的地方发现了一个非数字字符 ORA-06512:在第 18 行

检查您要获取的局部变量的类型。

似乎您尝试将VARCHAR2字段提取到NUMBER变量中。

于 2009-06-04T15:00:53.883 回答