对触发器不熟悉,求教各位两个触发器。。
有两个表:
A
---------
A1
A2B
--------
B1
B2想写触发器。
1 当更新 A表 的时候,如果 A1的值是 "1" , 就把A1,A2写入到B表中 B1,B2中。
2 当更新 B表的时候,如果 B1的值是"1",就把B2的值改为"1" .请教各位。。 谢谢了。
有两个表:
A
---------
A1
A2B
--------
B1
B2想写触发器。
1 当更新 A表 的时候,如果 A1的值是 "1" , 就把A1,A2写入到B表中 B1,B2中。
2 当更新 B表的时候,如果 B1的值是"1",就把B2的值改为"1" .请教各位。。 谢谢了。
CREATE OR REPLACE TRIGGER trigger_A
BEFORE UPDATE ON A
FOR EACH ROW
BEGIN
IF :old.A1 = '1' THEN
insert into B values(:old.A1,:old.A2);
END IF;
END;B同理。
create trigger on A
for insert,update
as
declare @number1 number(10)
declare @number2 number(10)
select @number1=A1,@number2=A2 from inserted
if(@number1==1)
begin
insert into B(B1,B2) values(@number1,@number2)
end2.
create trigger on B
for insert,update
as
declare @number1 number(10)
select @number1=B1 from inserted
if(@number1==1)
begin
update B set B2=1 where B1=1
end