触发器是一系列动作,对某个物理数据库文件进行修改时能自动运行。可以由应用程序中的高级语言语句做插入,更新或删除操作。
增加物理文件触发器命令(ADDPFTRG)把一个触发器程序与一个物理文件联系起来。一旦建立了联系,在修改物理文件、它的一个成员和任何由该物理文件生成的逻辑文件时,系统在操作开始时就调用触发器程序。
一个物理文件最多可与6个触发器相联,触发器可放在:
·插入前
·插入后
·删除前
·删除后
·更新前
·更新后
去掉物理文件触发器命令(RMVPFTRG)移去文件和触发器程序之间的联系。如果物理文件已经修改完,移去该联系不会有任何动作,而触发器程序仍保存在系统中。
当触发程序和应用程序在不同落实定义下运行时,应用程序中的COMMIT语句只影响它自已的落实定义。程序员必须用其它方法落实触发程序的修改。
触发程序发生错误,则给出一个例外信息。若无错误信息从触发器发出,则数据库认为触发器成功运行。这会引起用户数据在不一致状态下结束。