oracle触发器的问题,插入的时候报错

下面是我写的一个简单的触发器,如果插入app_login_log表后只有一条记录,就更新fam_tea_temp表的相同的family_id的type为1,但是现在插入会报错,如下:
ORA-04091: 表 APP_LOGIN_LOG 发生了变化, 触发器/函数不能读它
ORA-06512: 在 "APP_LOGIN_LOG_UP_TEA_JLCENT", line 4
ORA-04088: 触发器 APP_LOGIN_LOG_UP_TEA_JLCENT' 执行过程中出错

CREATE OR REPLACE TRIGGER APP_LOGIN_LOG_up_tea_jlcent

after insert on APP_LOGIN_LOG

for each row

declare

  v_num number; 

begin

  select COUNT(1) into v_num from APP_LOGIN_LOG where user_id=:new.user_id ;

  if v_num=1 then 

    UPDATE fam_tea_temp set type=1 WHERE FAMILY_ID=:new.user_id;

    end if;

end;

/


哔哔one
浏览 1176回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Oracle