在一个循环体中,我只要执行完execute immediate语句时,就跳出了调试,可是我的循环还没结束啊,除了把execute immediate注释掉还有什么别的方法让它不跳出调试?
解决方案 »
- 20分 一个简单问题。
- 急!!!!!!在线等待!
- 求助'这个试图如何优化??
- 用ASP访问oracle的日期问题
- 怎样从 Oracle9i 的 iSQL*Plus 界面登陆?
- Oracle中的SELECT语句的一个关于AS的问题
- PB前端程序,ORACLE后端,如何在安装过程中加载ORACLE客户端?谢谢指教!
- 要在时间字段中用LIKE来查2003年的数据
- 财务软件的二次开发一般指的是什么,不是财务软件公司的人能行吗?哪不要知道源码?
- oracle怎么创建新用户并且让该用户看到指定的几张表
- 关于oracle的安装配置?C#操作 oracle库?
- windows自带防火墙如何只允许oracle同其他机器通信
sql_stmt varchar(3000);
i integer :=0;
tbname tabs.table_name%type;
table_n varchar(100);begin
for tbname in (select table_name tn from tabs)
loop
i:=i+1;
table_n :=tbname.tn;
sql_stmt :='CREATE OR REPLACE TRIGGER ld_'||i||' AFTER INSERT OR UPDATE OR DELETE ON '||tbname.tn||' REFERENCING NEW AS N FOR EACH ROW
declare tbn varchar(255) := '''||tbname.tn||''' ;
job1 number; begin
redirect(''在表''||TBN||''中'');
if updating then redirect(''***更新***了一条记录'');
elsif deleting then redirect(''***删除***了一条记录'');
else redirect(''***插入**了一条记录'');
end if;dbms_job.submit(job1,''justDoIt('''''||table_n||''''');'',sysdate,null);
dbms_output.put_line('''');
end;';
execute immediate sql_stmt;end loop;
end;
就跳出调试了,把这句注释掉了就正常循环了。