我實現這個功能的時候,需要一个表的记录数超过5000就存入另外一个表并把本表清空的触发器,請問错在哪里? CREATE OR REPLACE TRIGGER "A_BEFORE" AFTER INSERT ON "子站保护信息表" FOR EACH ROW declare n:integer; begin select count(*) from 子站保护信息表; n:=count(*); if n>2 then insert into 子站保护历史信息表 select * from 子站保护信息表; delete 子站保护信息表; commit; end if; end before_bh;
是這個: CREATE OR REPLACE TRIGGER "A_AFTER" AFTER INSERT ON "子站保护信息表" FOR EACH ROW declare n:integer; begin select count(*) from 子站保护信息表; n:=count(*); if n>2 then insert into 子站保护历史信息表 select * from 子站保护信息表; delete 子站保护信息表; commit; end if; end before_bh;
CREATE OR REPLACE TRIGGER "A_BEFORE" AFTER
INSERT ON "子站保护信息表" FOR EACH ROW declare
n:integer;
begin
select count(*) from 子站保护信息表;
n:=count(*);
if n>2 then
insert into 子站保护历史信息表 select * from 子站保护信息表;
delete 子站保护信息表;
commit;
end if;
end before_bh;
CREATE OR REPLACE TRIGGER "A_AFTER" AFTER
INSERT ON "子站保护信息表" FOR EACH ROW
declare
n:integer;
begin
select count(*) from 子站保护信息表;
n:=count(*);
if n>2 then
insert into 子站保护历史信息表 select * from 子站保护信息表;
delete 子站保护信息表;
commit;
end if;
end before_bh;