开发者社区> 科技探索者> 正文

触发器没有运行【TRIGER CAN'T RUN】

简介:
+关注继续查看
  日志信息出现!
    这是今早我对南京同事们的说的一句话。
    不容易,折腾了一天终于搞定了。
    为了和移动BOSS快速同步相关数据,写了一套数据库后台处理的程序。
    1.包(PACKAGE)处理的整个过程都在该包中。
    2.触发器(TRIGER)在某张状态表,对于特定的操作码(某个字段出现特殊值)出现后即开始操作。
    程序写好后,跑了一晚,没有什么问题。第二天因为业务变化,重新进行了多次的修改。到完成修改完成后,让程序运行。但整整一晚没有任何日志记录(如果操作了就写条操作日志到另外一张日志表中)。全部的数据库对象(不管相关的还是不相关的)都没有失效的(INVALID)!但是带有特定操作码的数据在不断的进入呀?
     检查了N遍程序,DEBUG多次,正常!
     所有的相关包、触发器等全部重新编译(recompile),依然没有用!
     。。。。。。
     通知南京同事,停掉相关处理进程。我将包、触发器全部删除(DROP),然后重新创建包、创建触发器。通知南京同事,启动前台应用。。。。
     (现在请看本文第一句话 -:))
     NOTE:
     如果触发器中使用包(这当然是非常好的),在相关对象,甚至本身发生变化时(如相关的表,序列等等),需要首先确认包和触发器没有失效。如果没有失效,但程序仍无法运行,就需要删除并重新创建了!
     不知道这是否是ORACLE的BUG?
    --------- 
    环境说明:
    HP-UX:B.11.23 U ia64

    ORACLE:10.2.01

本文转自Be the miracle!博客51CTO博客,原文链接http://blog.51cto.com/miracle/49849如需转载请自行联系原作者


Larry.Yue

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
40、命令执行介绍
40、命令执行介绍
26 0
脚本中调用别的脚本,如何得到执行结果?
脚本中调用别的脚本,如何得到执行结果?
18 0
C#调用执行命令行窗口cmd,及需要交互执行的处理
C#执行外部程序用到的是Process进程类,打开一个进程,可以指定进程的启动信息StartInfo(启动的程序名、输入输出是否重定向、是否显示UI界面、一些必要参数等)...
847 0
Job 作业的使用--创建、查看、执行、删除 | 学习笔记
快速学习 Job 作业的使用--创建、查看、执行、删除
106 0
Cypress系列(23)- 可操作类型的命令 之 trigger()
Cypress系列(23)- 可操作类型的命令 之 trigger()
163 0
+关注
科技探索者
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载