选择事务还触发器的问题
我想在A表中插入一条记录的时候,同时在B表里也插入一条一模一样的记录
1:CREATE PROCEDURE sp1 (value1 int,value2 number(10,2),value3 varchar2(50))
as
begin
insert into A VALUES(value1,value2,value3);
insert into B VALUES(value1,value2,value3);
commit;
end sp1;2: create trigger tg1
after insert
on A
for each row
begin
insert into b values(:new.value1,:new.value2,:new.value3);
end;
问题:从性能或者效果方面考虑的话用 第1种方法好还是第2种方法好?
我想在A表中插入一条记录的时候,同时在B表里也插入一条一模一样的记录
1:CREATE PROCEDURE sp1 (value1 int,value2 number(10,2),value3 varchar2(50))
as
begin
insert into A VALUES(value1,value2,value3);
insert into B VALUES(value1,value2,value3);
commit;
end sp1;2: create trigger tg1
after insert
on A
for each row
begin
insert into b values(:new.value1,:new.value2,:new.value3);
end;
问题:从性能或者效果方面考虑的话用 第1种方法好还是第2种方法好?
让ORACLE自动往B中也插入一条同样的记录方法1好像不行吧?除非你往A中插入记录的时候都使用过程而不是普通的INSERT语句方法2触发器是可以的