小编Ris*_*hra的帖子

使用触发器时出现 pl sql 错误

使用以下触发器时出现错误:

create or replace trigger t1
  after insert or update  
     on student_tbl 
  declare
   pragma autonomous_transaction;
    begin
   if inserting then

 insert into stud_fees_details(stud_id,fees_balance,total_fees) 
       select stud_id,course_fees,course_fees from student_tbl s,courses_tbl c where s.stud_standard_id=c.course_id;

 elsif updating('stud_standard_id') then

insert into stud_fees_details(stud_id,fees_balance,total_fees) 
select stud_id,course_fees,course_fees from student_tbl s,courses_tbl c where s.stud_standard_id=c.course_id;

 end if;
end;
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

错误是

ORA-06519: 检测到活动自治事务并回滚 ORA-06512: 在“SYSTEM.T1”,第 15 行 ORA-04088: 执行触发器“SYSTEM.T1”期间出错

oracle plsql oracle11g database-trigger

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

database-trigger ×1

oracle ×1

oracle11g ×1

plsql ×1