本帖最后由 helloworld_12345 于 2011-04-08 14:55:16 编辑

解决方案 »

  1.   

    使用游标循环Sys表来实现:create or replace trigger Insert_BullInfo
      after insert on person  
      for each row
    declare
      cursor cur is select SYSTEM_NO from sys;--定义游标,取出sys表中所有的SYSTEM_NO
      sysno sys.system_no%type;--定义变量保存SYSTEM_NO
    begin
      open cur;--打开游标
      loop
      fetch cur into sysno;--从游标取值放入sysno变量
      exit when cur%notfound;--判断是否循环完所有记录
      insert into BullInfo(id,person_id,system_no) values(my_seq.nextval,:new.id,sysno);--插值
      end loop;
      close cur;--关闭游标
    end Insert_BullInfo;
      

  2.   

    想标红来提示是使用:new.id获取person对象的id,而不是使用:new.person_id。把颜色设置部分去掉即可直接使用。