在触发器里是不能直接commit 或者rollback的.
否则你的程序将无法控制transaction
alter table ttt add constraint check_test check
(
col=10);
但也是会报错的.
除非你在输入值的时候就控制只能为10
否则你的程序将无法控制transaction
alter table ttt add constraint check_test check
(
col=10);
但也是会报错的.
除非你在输入值的时候就控制只能为10
如果捕捉到的错误是:限制错误,
就继续执行
如asp里面
用on error resume next
if err.number = oracle错误代码 then
err.clear
end if
INSERT ON "TTT"
begin
delete "TTT" where rowid=(select max(rowid) from "TTT") and col=10;
end tt;