Postgresql創建新增、刪除與修改觸發器的方法

新增觸發器

第一步:創建函數

為待模糊查詢的表創建函數

CREATE OR REPLACE FUNCTION fuzzy_query_func() RETURNS TRIGGER AS $$
  BEGIN
   INSERT INTO fuzzy_query(id,name,address,table_name) VALUES (new.id, NEW.name,NEW.address,TG_TABLE_NAME);
   RETURN NEW;
  END;
$$ LANGUAGE plpgsql;

第二步:創建觸發器

在這裡插入圖片描述

刪除觸發器 第一步:創建函數

CREATE OR REPLACE FUNCTION fuzzy_query_del()
 RETURNS trigger AS $$
  BEGIN
   DELETE from fuzzy_query where id = OLD.id;
			RETURN OLD;
  END;
$$
 LANGUAGE plpgsql VOLATILE

第二步:創建觸發器

在這裡插入圖片描述

更新觸發器

第一步:創建更新函數

CREATE OR REPLACE FUNCTION fuzzy_query_update()
 RETURNS trigger AS $$
  BEGIN
   UPDATE fuzzy_query SET name = NEW.name,address = NEW.address where id = NEW.id;
			RETURN NEW;
  END;
$$
 LANGUAGE plpgsql VOLATILE

第二步: 觸發器

在這裡插入圖片描述

到此這篇關於Postgresql創建新增、刪除與修改觸發器的文章就介紹到這瞭,更多相關Postgresql觸發器內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: