加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

postgreSQL触发器控制更新字段

发布时间:2020-12-13 17:39:16 所属栏目:百科 来源:网络整理
导读:--po_info为主表,po_item为从表,po_info中有更新字段lastupdatetime,两张表关联字段po_id ---------------po_id用触发器监控表的更新,用lastupdatetime记录时间------------------ --创建触发器过程-- CREATE OR REPLACE FUNCTION po_info() RETURNS tri

--po_info为主表,po_item为从表,po_info中有更新字段lastupdatetime,两张表关联字段po_id

---------------po_id用触发器监控表的更新,用lastupdatetime记录时间------------------ --创建触发器过程-- CREATE OR REPLACE FUNCTION po_info() RETURNS trigger AS $BODY$ BEGIN If (TG_OP = 'UPDATE') THEN If NEW.lastupdatetime = OLD.lastupdatetime Then update po_info set lastupdatetime = now() where po_id=new.po_id ; END IF; END IF; return null; end; $BODY$ LANGUAGE plpgsql --创建触发器-- CREATE TRIGGER tr_po_info AFTER update ON po_info FOR EACH ROW EXECUTE PROCEDURE po_info(); ---------------po_item用触发器监控表的更新,更改po_id的lastupdatetime时间------------------ --创建触发器过程-- CREATE OR REPLACE FUNCTION po_item() RETURNS trigger AS $BODY$ BEGIN If (TG_OP = 'UPDATE') THEN If (NEW != OLD) Then update po_info p1 set lastupdatetime = now() where p1.po_id=new.po_id ; END IF; END IF; return null; end; $BODY$ LANGUAGE plpgsql --创建触发器-- CREATE TRIGGER tr_po_item AFTER update ON po_item FOR EACH ROW EXECUTE PROCEDURE po_item();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读