【发布时间】:2019-02-11 19:38:16
【问题描述】:
我创建了一个触发器,并期待在以下情况下出现变异表错误,但没有通过正常插入得到一个,但在使用查询插入时出错。我不确定我在这里缺少哪个概念。
drop table temp;
create table temp (id number,name varchar2(500),is_active number);
create or replace trigger temp_trg before insert on temp
for each row
declare
v_count number;
begin
select count(1) into v_count from temp;
update temp set is_active=0 where is_active=1 and id=:new.id;
end;
/
select * from temp;
insert into temp values (1,'xyz',1);
insert into temp values (1,'xyz',1);
insert into temp select 1,'xyz',1 from dual;
【问题讨论】:
标签: oracle plsql database-trigger