从触发器编写大量DML的最佳方法

时间:2011-02-17 08:36:47

标签: sql oracle triggers oracle10g

我需要从许多触发器执行大量的DML。每个触发器调用私有过程来执行此操作是一个好主意吗?

1 个答案:

答案 0 :(得分:5)

在触发器中拥有大量逻辑通常是一个坏主意,因为它使得理解系统和跟踪数据流异常困难。拥有执行DML操作的API(即存储过程),然后执行原本会从触发器触发的逻辑,你会得到更好的服务。这至少巩固了逻辑。

如果无法实现这种重构,那么让每个触发器调用一个过程(独立的或在一个包中)进行实际操作(当然,调用其他函数和过程)是处理逻辑的最有效方法在触发器中。