如何编写一个pl / sql代码块,用于打印出存储过程中输出参数的游标内容

时间:2009-06-04 14:55:11

标签: oracle plsql ora-01858

我有一个存储过程,它接收两个日期并传回游标。然而,存储过程编译但是我在编写正确的pl / sql以“看到”返回的内容时遇到问题。我尝试过以下方法:

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

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

环 将MY_CURSOR提取到局部变量中 当MY_CURSOR%未发现时退出 DBMS_OUTPUT_PUTLINE(局部变量1 ||局部变量2等..) 结束循环 关闭MY_CURSOR

循环似乎进一步执行但是我的fetchline上出现错误: ORA-01858:找到了一个非数字字符,其中包含数字 ORA-06512:第18行

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

  

循环似乎进一步执行但是我的fetchline上出现错误:ORA-01858:找到一个非数字字符,其中数字是预期的ORA-06512:第18行

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

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