在存储例程里 将查询的结果存入一张新表
for loop
insert intovalues
end loop
commit;exception
when others then
rollback;
--在异常这怎么产生日志信息啊
for loop
insert intovalues
end loop
commit;exception
when others then
rollback;
--在异常这怎么产生日志信息啊
这样
exception
when others then
begin
rollback;
raise;
end;
for loop
insert intovalues
end loop
commit;exception
when others then
insert into ...
rollback;
-- 在 exception 异常处理块中来个插入操作,将相关的异常信息插入到日志表!
可以两种办法1:先rollback,然后插入log表,再commit
2:建一个子事务的procedure,处理log表的插入(这个方法常使用)
嗯 基本上是这个意思 我没用过log表 不知大侠能否给个 感激不尽
1 SERIALKEY NUMBER 22
2 WHSEID NVARCHAR2 60 √ USER
3 LOGDATE DATE 7 SYS_EXTRACT_UTC(SYSTIMESTAMP)
4 USERID NVARCHAR2 60 USER
5 ERRORID NUMBER 10,0
6 SYSTEMSTATE NVARCHAR2 36 √
7 MODULE NVARCHAR2 500 √
8 ADDDATE DATE 7 SYS_EXTRACT_UTC(SYSTIMESTAMP)
9 ADDWHO NVARCHAR2 60 USER
10 EDITDATE DATE 7 SYS_EXTRACT_UTC(SYSTIMESTAMP)
11 EDITWHO NVARCHAR2 60 USER
12 ERRORTEXT NVARCHAR2 4000