如果这个字段的计算比较的费时,而该字段实时性要求不高,不妨不要每条记录执行插入之后都通过触发器来更新,封装一个存储过程,用于更新该字段为空的记录,使用JOB定时批量执行。
解决方案 »
- 求一段SQL文(不好描述,请进去看)
- 听说Oracle有一个孔老师讲的不错,想找他的视频来看看,可不知道地址
- 关于建立索引失败(顶者有分)
- 求关于一个建立多表视图的SQL,感激~
- 安装问题,提示(Database Configuration Assitant:错误)
- SQL文执行效率的比较,请高手指点.
- 创建了自动增长序列是否就自动创建了索引
- 如何列出一个数据库中的所有表,以及一个表中的所有字段
- dbms_job 问题!! 急!
- 如何把一个数据库里面的数据(包括表的结构)导入另外一个数据库
- 如何用sql plus语句在远程oracle库新建用户?
- 请问下单机独立ORACLE 为什么备份要连接到ORACLE MANGAGEMENT SERVER?
既然"a2是根据a1通过某一费时的算法得到",那么在触发器中计算a2不太妥当,因为触发器没有执行完前,引起触发的语句也不会结束的。还是按libin_ftsafe(子陌红尘)所建议的那样,用JOB来实现,除非业务要求必须要在更新a1后立即更新a2。不过即使要同时更新a2,也最好不在触发器中实现,改为用存储过程来实现写入a1和a2。