怎么得到上一句执行SQL? 我在存储过程里,有N条insert执行语句我想如果存储过程出异常的时候,记录下上一句执行SQL。也就是出异常的那条sql语句,谁知道怎么得到的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 将这条SQL先放在一个变量里, 每执行一条新的SQL语句时, 就重新赋值此SQLdeclarev_sql varchar2(200);begin for i in 1..N loop v_sql := 'insert into test values('||i||')'; end loop; exception when xxx then dbms_output.put_line('发生异常的SQL:'v_sql);end; 这个方法我知道,就是太烦了,我好多SQL呢有没有什么更好的办法 -- 将存储过程里面要执行的SQL语句在每次执行之前存放到一个变量中!-- 当出现异常时,按照楼上的方法,打印出来即可! 为什么超链接设置了取消下划线,可以去还会出现下划线 临时表空间文件太大,导致无法备份数据库,怎么办 我在存储过程里拼起一个sql语句 有趣的问题! 问:如何向oracle9i中插入日期??? 在Windows 2000 Advanced Server 上装Oracle9i的困惑 求一SQL语句 在oracle中是否存在自增列值列属性??如何设置?? 关于服务的启动的问题 客户端登陆到Oracle Management Server时的错误!!! oracle存储过程效率问题 myeclipse连接Oracle报错
declare
v_sql varchar2(200);
begin
for i in 1..N loop
v_sql := 'insert into test values('||i||')';
end loop;
exception
when xxx then
dbms_output.put_line('发生异常的SQL:'v_sql);
end;
这个方法我知道,就是太烦了,我好多SQL呢
有没有什么更好的办法
-- 将存储过程里面要执行的SQL语句在每次执行之前存放到一个变量中!
-- 当出现异常时,按照楼上的方法,打印出来即可!