当前位置: 代码迷 >> Oracle开发 >> 1.ORA-00604: 递归 SQL 级别 1 出现异常 2.语句未进行语法分析 异常
  详细解决方案

1.ORA-00604: 递归 SQL 级别 1 出现异常 2.语句未进行语法分析 异常

热度:1391   发布时间:2016-04-24 06:38:57.0
1.ORA-00604: 递归 SQL 级别 1 出现错误 2.语句未进行语法分析 错误
在oracle数据库中写增量操作时,调试时报错
1.ORA-00604: 递归 SQL 级别 1 出现错误
2.语句未进行语法分析 错误
这该如何解决?
------解决方案--------------------
这个有点奇怪。有没有更多信息

试试增加open_cursors参数值。注意关闭游标
------解决方案--------------------
第一:游标貌似只能用做select语句。
第二:这insert拼接有问题这i_xxx全部存的不是你的参数值,而是i_xxx;
如果要执行的话用execute immediate;

------解决方案--------------------
如果sql 是动态赋值的 然后就报错 java.sql.SQLException: ORA-00604: 递归 SQL 级别 1 出现错误
ORA-01003: 语句未进行语法分析‘。
以下代码供参考:

create or replace procedure ap3 is
  type cType is ref cursor;
  c1   cType;  
  vName  varchar2(10);
  vSql   varchar2(4000);
  vTable varchar2(10);
begin
  vTable := 'a02';
  vSql   := 'select t from ';
  vSql   := vSql 
------解决方案--------------------
 vTable;
  open c1 for vSql;
  loop
    fetch c1
      into vName;
    exit when c1%notfound;
    dbms_output.put_line(vName);
  end loop;
end ap3;
 
 
SQL> exec ap3;
  
wwwww
1
2
  
PL/SQL procedure successfully completed
  






  相关解决方案