pl/sql :
delete from trap_urrshis where type=trap_type and cycle>=vcycle_code_begin
commit;
update table ....
commit;
exception
when others then
......我想问下,这个捕捉异常是怎样的,比如我delete 这边有异常了,会不会直接跳到异常处理这,还是接着继续处理update那如果我UPDATE有异常呢???另外:T-SQL 中 begin transaction;
rollback transaction;---可以回到transaction前,期间的语句都没COMMIT操作
commit transaction; 现在我转换成PL/SQL 比如我 update table .... 然后COMMMIT。
到最后进行异常处理的时候 要回滚,能回的去吗??现在我手上的T-SQL很奇怪,它就在最后进行了异常判断 if @@error<>0不是每个DML语句都要进行判断的嘛,
delete from trap_urrshis where type=trap_type and cycle>=vcycle_code_begin
commit;
update table ....
commit;
exception
when others then
......我想问下,这个捕捉异常是怎样的,比如我delete 这边有异常了,会不会直接跳到异常处理这,还是接着继续处理update那如果我UPDATE有异常呢???另外:T-SQL 中 begin transaction;
rollback transaction;---可以回到transaction前,期间的语句都没COMMIT操作
commit transaction; 现在我转换成PL/SQL 比如我 update table .... 然后COMMMIT。
到最后进行异常处理的时候 要回滚,能回的去吗??现在我手上的T-SQL很奇怪,它就在最后进行了异常判断 if @@error<>0不是每个DML语句都要进行判断的嘛,
dbms_output.put_line(SQLERRM(SQLCODE))
BEGIN
insert into a values(pvc2id);
COMMIT;
EXCEPTION WHEN OTHERS THEN
ROLLBACK;
END;
if @@error<>0
begin
rollback transaction;
if @trapping_method='C'
begin
update
end;
end;
else
update这边@@error=0 也就是没异常的时候 也要做个操作那在PL/SQL
exception
when normal (没异常的时候)
....
when others (异常的时候)
.... 还能这样写啊?
exception 部分只管处理异常情况。
打完收工。
BEGIN
UPDATE COMMMIT;
INSERT。。COMMMIT;
DELETECOMMMIT;
。
。
EXCEPTION
WHEN OTHERS
ROLLBACK比如代码如上,比如说作到UPDATE 有异常 就会跳到末尾的EXCEPTION 然后ROLLBACK 是吗?
WHEN OTHERS THEN
ROLLBACK;