日期:2014-05-18  浏览次数:20655 次

orcale触发器--大侠帮吗看看,急急急
触发器
create or replace trigger tr_schedule_user
   after insert
   ON Tb_Hr_Schedule_User FOR EACH ROW
    declare
      startTime varchar2(50);
      endTime varchar2(50);
  BEGIN
      select s.start_time,s.end_time into startTime,endTime from Tb_Hr_Schedule_Set s where s.pk_id=:new.set_id;
      update Tb_Hr_Schedule_User u set start_time=startTime, end_time=endTime where u.pk_id=:new.pk_id;
  end;
显示错误:
表 Tb_Hr_Schedule_User 发生了变化,触发器/函数不能读它
在Tr_Hr_Schedule_User ,line6
触发器Tr_Hr_Schedule_User 执行过程中错误
------解决方案--------------------
after insert
 改成
before insert


update Tb_Hr_Schedule_User u set start_time=startTime, end_time=endTime where u.pk_id=:new.pk_id;
改成 :new.start_time := startTime;
        :new.end_time := endTime;