如何以用户deefined方式调用触发器?

Raj*_*r G 1 oracle triggers

我创建了Employee表,其中包含EmpNo,EName,EDesignation作为其字段.我创建了3个触发器,即Trigger_1,Trigger_2和Trigger_3.所有触发器都是语句级触发器,表中更新完成触发.现在我想要在执行update语句时将触发触发器的顺序.

订单是

Trigger_3,Trigger_1,Trigger_2

谁能告诉我以用户定义的方式触发触发事件的方法?我使用的是Oracle 9i

小智 5

触发评估订单

从Oracle文档引用:

虽然任何触发器都可以在线或通过调用过程运行一系列操作,但是使用相同类型的多个触发器可以通过允许模块化安装在同一个表上具有触发器的应用程序来增强数据库管理.

在执行不同类型的触发器之前,Oracle数据库会执行相同类型的所有触发器.如果在单个表上有多个相同类型的触发器,则Oracle数据库会选择任意顺序来执行这些触发器.

每个后续触发器都会看到先前触发的触发器所做的更改.每个触发器都可以看到旧值和新值.旧值是原始值,新值是当前值,由最近触发的UPDATE或INSERT触发器设置.

要确保以特定顺序发生多个触发操作,必须将这些操作合并到单个触发器中(例如,通过让触发器调用一系列过程).

另见http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14251/adfns_triggers.htm