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列的值。
发布评论