如何在程序中解决ORA-01006?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在程序中解决ORA-01006?相关的知识,希望对你有一定的参考价值。
答案
您的动态SQL调用是
EXECUTE IMMEDIATE v_sql USING v_result;
这是将参数传递给动态语句的语法。但是你的代码不带任何参数,因为你已经在字符串中连接了它们。因此,代码投掷ORA-01006。
您需要做的是为要返回的结果集提供变量。所以电话应该是
EXECUTE IMMEDIATE v_sql INTO v_result;
在the PL/SQL guide中全面介绍了EXECUTE IMMEDIATE的语法。您应该为Oracle文档添加书签以供将来参考。
以上是关于如何在程序中解决ORA-01006?的主要内容,如果未能解决你的问题,请参考以下文章