17,382
社区成员




create or replace trigger tgr_bulletin_add
after insert on bulletin
for each row
declare
-- local variables here
i_count number(10);
begin
delete from bulletin_to_user where bulletin_id=:new.id_num;
for i_count in (select id from sys_user) loop
insert into bulletin_to_user(id_num,bulletin_id,user_id,readed) values(bulletin_to_user_seq.nextval,:new.id_num,i_count,0);
end loop;
end tgr_bulletin_add;
CREATE OR REPLACE TRIGGER tgr_bulletin_add
AFTER INSERT
ON bulletin
FOR EACH ROW
DECLARE
-- local variables here
i_count NUMBER (10); --这里是声明变量
BEGIN
DELETE FROM bulletin_to_user
WHERE bulletin_id = :NEW.id_num;
FOR rec IN (SELECT ID --这里是游标结果集
FROM sys_user)
LOOP
INSERT INTO bulletin_to_user
(id_num, bulletin_id, user_id, readed
)
VALUES (bulletin_to_user_seq.NEXTVAL, :NEW.id_num, rec.id, 0
);
END LOOP;
END tgr_bulletin_add;
for i_count in (select id from sys_user) loop
insert into bulletin_to_user(id_num,bulletin_id,user_id,readed) values(bulletin_to_user_seq.nextval,:new.id_num,i_count.id,0);
end loop;