赞
踩
触发器可以理解为一种绑定,在某个场景出现时自动做的操作,可以执行复杂的Procedure,也可以是简单的sql;
业务场景,当tableA表的num更新的时候,把ID相同的数据的tabelA表的count字段值更新为num*10;
create or replace FUNCTION func_updateposition() RETURNS trigger
AS
$func_updateposition()
BEGIN
update tableA set count= num*10 where id = NEW.ID;
RETURN NEW;
END;
$func_updateposition$ LANGUAGE plpgsql;
create trigger updatePosition_trigger AFTER UPDATE OF "num" ON tableA
FOR EACH ROW EXECUTE PROCEDURE func_updateposition();
触发器是绑定在表的行或者列上的,删除语句中需要指定触发器名称及表名;
drop trigger updatePosition_trigger on tableA;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。