编写触发器逻辑:
CREATE OR REPLACE TRIGGER update_bms_ord_record AFTER UPDATE OF status ON oms.oms_orderFOR EACH ROW BEGIN CASE  WHEN UPDATING('status') THEN IF :NEW.status='SIGN' THEN UPDATE bms_ord_record ord SET ord.Be_Sign=1,ord.sign_time=:OLD.ACTUAL_RECEIVE_TIME WHERE ord.relatebill1=:old.relatebill1;ELSIF :OLD.status='SIGN'UPDATE bms_ord_record ord SET ord.Be_Sign=0,ord.sign_time=NULL WHERE ord.relatebill1=:OLD.relatebill1;END IF;END CASE;END;

写完上述逻辑后在sql窗口进行执行,未报任何异常;
第三步:测试
我写了一个update语句进行测试,
UPDATE oms_order o SET o.status='SIGN2' WHERE o.relatebill1='50010777';   

但是报错,

我始终在我的plsql中查询不到我触发器,检查对应的oms_order表,表上确实是有触发器的. 
切换用户后, 即可能看到自己的触发器, 如下图
点击编辑,就可以在右边窗口下面看到相应的错误,  或者再次执行一下脚本, 错误出现的地方会有黄色光标行停留
最终  根据错误提示,检查确实是在ELSIF 的表达式后少了一个结尾的 then 关键字, 加上后,再次进行编译,没有任何错误提示, 测试效果也是ok .

ora-04098 触发器无效且未通过重新验证相关推荐

  1. 提示ora-04098:触发器无效且未通过重新验证

    插入数据的时候提示ora-04098:触发器无效且未通过重新验证 解决方法: 首先根据错误提示: 在Triggers中 找到对应的触发器 选择提示错误的触发器 右键–>查看 可以在其程序窗口中看 ...

  2. 解决 报错ora-04098: oracle trigger 触发器无效且未通过重新验证

    解决 报错ora-04098: oracle trigger 触发器无效且未通过重新验证 在开发过程中 本人遇到以下报错信息: 1. 2. [SQL]select TB_REPORT_KIND_id. ...

  3. ORA-04098: 触发器无效且未通过重新验证

    ORA-04098: 触发器无效且未通过重新验证 今天在编写代码做新增操作时遇到此问题,记录问题解决过程 Hibernate: insert into dept (code, dpid, fullco ...

  4. ora-04098:触发器 无效且未通过重新验证问题解决之权限

    今天在做数据库运维,有一张xxx记录表,数据量有2亿多条,严重影响了查询效率,所以考虑优化:做一个备份,删除一大部分现在表中的数据.在测试环境的数据库中实验方案时,建表.导数据.建主键.建索引.建触发 ...

  5. Oracle提示“ORA-04098:触发器‘XXX_TRIGGER’无效且未通过重新验证”

    1.看提示是base库的触发器有问题了,所以先定位到这个触发器 SELECT * FROM DBA_OBJECTS WHERE OBJECT_TYPE='TRIGGER'and OBJECT_NAME ...

  6. oracle触发器无效且,oracle创建触发器成功但是插值失败

    这是建表,序列 触发器语句 这是报错信息 14:05:52,622 WARN util.JDBCExceptionReporter(100) - SQL Error: 4098, SQLState: ...

  7. java无法验证证书_java – 如何解决“证书无效且无法用于验证此网站的身份”错误?...

    问题是,如何解决"证书无效且无法用于验证本网站的身份"错误? 以下是详细信息: 我有一个已经正常工作的签名小程序,直到我将Java更新为8u25(1.8.0_25-b18).现在, ...

  8. java无法验证证书_如何解决“证书无效,不能用于验证本网站的身份”错误?...

    问题是,如何解决"证书无效并且不能用于验证本网站身份"的错误?.如何解决"证书无效,不能用于验证本网站的身份"错误? 下面是详细信息: 我有一个签名的小已经工作 ...

  9. oracle insert 触发器无效_分享一个超实用的Zabbix监控Oracle用户无效对象手册

    一.Oracle客户端配置 1.创建脚本invalid_object_check.sh SQL语句查询无效对象,首先创建一个获取无效对象信息的原始脚本/etc/zabbix/scripts/inval ...

最新文章

  1. SELECT COUNT(*) 底层究竟干了啥么?
  2. Python3 replace()实现字符串替换
  3. 《Java核心技术卷一》学习笔记(一)
  4. Araxis Merge pro for mac(文件对比合并同步工具)
  5. 智能优化算法:基于梯度的优化算法-附代码
  6. Manjaro Gnome 安装TIM
  7. BUGKU writeup
  8. STM32F1xx_StdPeriph_Driver——I2C
  9. EAUML日拱一卒-活动图::14.2 Behavior StateMachines (10)
  10. 基础知识点|命令执行漏洞相关总结
  11. 内网liunx环境升级nginx版本(因为nginx 0.6.x < 1.20.1 1-Byte Memory Overwrite RCE 系统漏洞而升级)
  12. 基于RT-Thread的环境监测装置(含IO口模拟8080时序驱动TFT屏幕)
  13. 网络编程 2 套接字socket
  14. 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径, 使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。
  15. 中国工程院院士评选结果公布,阿里王坚当选
  16. vba九九乘法表代码_用五种方法利用EXCEL制作九九乘法表
  17. 关于解决NAT 类型显示“Teredo 无法获得资格”的一个案例
  18. 自动化测试与自动化测试生命周期
  19. android手机刷win10吗,有哪些手机可以刷win10系统?Android机上将可刷Win10?
  20. Android自定义优惠券解析

热门文章

  1. 极简算法 —— 判断两字符串是否为相同字母的不同顺序组成
  2. 软件开发 —— 极限编程(XP:Extreme Programming)
  3. libsvm 的使用
  4. 伸展树(splay tree)
  5. 生命的密码 —— DNA
  6. 趣学 C 语言(八)—— 文件内部位置
  7. leetcode(5)—— Longest Palindromic Substring(最长回文子串)
  8. linux作为一个开发服务器,怎样搭建一个linux开发服务器
  9. java520.1314表白_520最新表白公式,拿去不谢!
  10. 导出已安装的插件_明明flash插件已安装,但是网页依然不能正常显示的解决办法...