我有一个存储过程,它接收两个日期并传回游标。然而,存储过程编译但是我在编写正确的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行
任何人都可以提供任何建议吗?
答案 0 :(得分:1)
循环适用于我的需要 - 我的变量输入顺序错误。
答案 1 :(得分:0)
循环似乎进一步执行但是我的fetchline上出现错误:ORA-01858:找到一个非数字字符,其中数字是预期的ORA-06512:第18行
检查要提取的局部变量的类型。
似乎您尝试将VARCHAR2
字段提取到NUMBER
变量中。