2024年4月27日发(作者:)

达梦触发器的写法如下:

CREATE OR REPLACE TRIGGER 触发器名

AFTER INSERT OR DELETE OR UPDATE ON 触发器所在表名

FOR EACH ROW

BEGIN

-- 触发器代码

END;

其中,触发器名可以根据需要自行定义,触发器所在表名是指触

发器所依赖的表名,可以根据需要进行修改。在触发器的定义中,需

要指定触发事件和触发时间,以及执行的操作。

例如,以下是一个示例触发器的定义:

CREATE OR REPLACE TRIGGER update_person_age

AFTER INSERT OR DELETE OR UPDATE ON person_table

FOR EACH ROW

BEGIN

IF INSERTING THEN

UPDATE person_table SET age = 20 WHERE id = :;

ELSIF UPDATING THEN

UPDATE person_table SET age = : + 1 WHERE id

= :;

ELSIF DELETING THEN

UPDATE person_table SET age = : - 1 WHERE id

= :;

END IF;

END;

/

这个触发器会在person_table表上插入、更新或删除时被触发,

根据操作类型更新age列的值。