解决 报错ora-04098: oracle trigger 触发器无效且未通过重新验证
在开发过程中 本人遇到以下报错信息:
1、
2、
[SQL]select TB_REPORT_KIND_id.Nextval into:new.KIND_ID from dual
[Err] ORA-01008: not all variables bound
3、
[Err] ORA-04098: trigger ‘YLDFXJK.TB_REPORT_TG_INSERTID’ is invalid and failed re-validation
4、ORA-04098:触发器无效且未通过重新验证
均是因为本人创建创建序列SQL问题 导致创建失败 :
– 新建触发器 创建失败
create or replace trigger TB_REPORT_KIND_tg_insertId
before insert on TB_REPORT_KIND for each row
begin
select TB_REPORT_KIND_id.Nextval into:new.id from dual;
end;
– 新建触发器 创建成功
create or replace trigger TB_REPORT_KIND_tg_insertId
before insert on TB_REPORT_KIND for each row
begin
select TB_REPORT_KIND_id.Nextval into:new.KIND_id from dual;
end;
问题在于要对应到表主键上
主键自增 序列化参考网址:
https://www.cnblogs.com/xiaostudy/p/10062491.html