Я получаю сообщение об ошибке при работе со следующим триггером:пл Ошибка 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;
ошибка
ORA-06519: активная автономная транзакция обнаружена и откат ORA-06512: в строке «SYSTEM.T1», строка 15 ORA-04088: ошибка во время запуска триггера «SYSTEM.T1»
Удалены теги 'Sql server' и' Mysql', так как в сообщении об ошибке четко указано, что это 'ORACLE' –
Пробовал ли вы искать сообщение об ошибке« Активная автономная транзакция, обнаруженная и откатная »в поисковой системе? Мой первый хит, кажется, объясняет это очень детально. – DIDoS
Ther - это руководство по описанию оракула [Database Error Messages] (http://docs.oracle.com/database/121/ERRMG/toc.htm), объясняющее причину возникновения этой ошибки и способы ее устранения. – miracle173