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!
推薦閱讀:
- PostgreSQL自動更新時間戳實例代碼
- postgresql 實現replace into功能的代碼
- PostgreSQL function返回多行的操作
- postgresql 循環函數的簡單實現操作
- Postgresql 存儲過程(plpgsql)兩層for循環的操作