Oracle 触发器错误 ORA-24344
我想在Sql插入时如果没有ID执行ID自增长
我测试过的的2份触发器代码:
create trigger INCR_ID before insert on GZ_PRO_ACCEPT for each row when (new."ID" is null)begin
select seq_uid.nextval into:new."ID" from dual;
end;
其中下面这份我连接远程服务器,类比上面的触发器,远程服务器上用的这份触发器是非常正常的,
beginif inserting then
if :NEW."ID" is null then
select SEQUENCE_ID.nextval into :NEW."ID" from dual;
end if;
end if;
end;
但在我本地,虽然能成功创建触发器,但是编译是不通过的,
create trigger INCR_ID before insert on GZ_PRO_ACCEPT for each row when (new."ID" is null) begin select seq_uid.nextval into:new."ID" from dual; end;> ORA-24344: 成功, 但出现编译错误
> Affected rows: 0
> 时间: 0.09s
我尝试着在百度谷歌上面找类似的问题,但参考答案和我遇到的情况 都不太一样,
有没有老哥 遇到过处理过类似的问题,麻烦提点意见,我对sql这一方面 特别是Oracle这一块技能树是最不熟悉的
回答
把内容备份下,删了重建看它报什么错
我看到上面seq_uid和SEQUENCE_ID名称不一样
以上是 Oracle 触发器错误 ORA-24344 的全部内容, 来源链接: utcz.com/a/44448.html