觸發器中增刪改查本表
(1)只有 觸發器中才可以查詢或更新本表
or
on test
for each row
v_cnt ;
begin
count(*) into v_cnt from test;
.('test count:'||(v_cnt));
test set a9='99';
end;
執行后oracle觸發器更新本表,只有當前插入的記錄值不是99oracle觸發器更新本表,其它的記錄都被更新成了99。
(2)/after 、/after 、after 種情況都不可以查詢或更新本表。
(3)使用自治事務可以實現任意觸發器查本表。但不能實現在自治事務中更新本表。
查詢本表的情況是最常見的。
or
after
on test
for each row
v_cnt ;
ON;
begin
begin
count(*) into v_cnt from test;
.('test count:'||(v_cnt));
end;
end;
(4)使用自治事務可以實現新增或刪除本表的記錄。這種情況一般不會用到。