在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