问题是这样:
OPEN OUT_DATA FOR DBMS_LOB.substr(V_SQL,
  DBMS_LOB.getlength(V_SQL),
  1);
V_SQL是一块在存储过程中拼起来的SQL语句,现在在OPEN游标的时候老是报错说语法错误,问题是我直接执行这个V_SQL可以得到结果集!!!请高手指教。会不会因为V_SQL长度问题? 里面的空白字符问题? 换行?

解决方案 »

  1.   


    错误代码就是常见的SQL语法错误,少括号,少FROM关键字。问题这种情况只在OPEN 游标的时候出现,直接执行这段SQL没有问题。
      

  2.   

    我在执行之前是打印出来了。
    SQL有点长,直接执行没有问题。
      

  3.   

    open游标的时候 ORA-00921: 意外的 SQL 命令结尾
      

  4.   

    你看看那你在open游标的时候获取的sql语句是不是你想要的sql语句
      

  5.   

    确实是我想要的SQL语句,打印出来的语句确实可以执行。 就是OPEN游标报错~~~