create or replace trigger UpdateDistant_Time
before update on aimis_hd_question_center
for each row
declare
issueDate Date;
answerDate Date;
responsetime number;
begin
issueDate := :new.create_date;
answerDate := :new.close_date;responsetime := getcaseresponsetime(issueDate,answerDate);if(responsetime > 0)
then
responsetime := 1;
end if;
---这边改一下应该就可以咯。
:new.distant_time = responsetime;
end UpdateDistant_Time;
before update on aimis_hd_question_center
for each row
declare
issueDate Date;
answerDate Date;
responsetime number;
begin
issueDate := :new.create_date;
answerDate := :new.close_date;responsetime := getcaseresponsetime(issueDate,answerDate);if(responsetime > 0)
then
responsetime := 1;
end if;
---这边改一下应该就可以咯。
:new.distant_time = responsetime;
end UpdateDistant_Time;
出现“表变异,不能对表数据进行读取”的错误。
to superlcj(幽灵):
怎么改呢?
我用update aimis_hd_question_center set distant_time = responsetime,出现同样的问题。
你的意思是不是改成:new.distant_time := responsetime;啊?不好意思,这个是我的手误。
改为 select responsetime into :new.distant_time from dual;
试试
修改了如下部分:
create or replace trigger UpdateDistant_Time
before update of close_date on aimis_hd_question_center
for each row
谢谢各位的帮忙,马上结贴给分。凡是登陆者都有份哦。:)