溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

使用Postgresql怎么對(duì)觸發(fā)器進(jìn)行操作

發(fā)布時(shí)間:2020-12-30 13:51:52 來(lái)源:億速云 閱讀:167 作者:Leah 欄目:開(kāi)發(fā)技術(shù)

使用Postgresql怎么對(duì)觸發(fā)器進(jìn)行操作?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

新增觸發(fā)器

第一步:創(chuàng)建函數(shù)

為待模糊查詢的表創(chuàng)建函數(shù)

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;
第二步:創(chuàng)建觸發(fā)器

使用Postgresql怎么對(duì)觸發(fā)器進(jìn)行操作

刪除觸發(fā)器 第一步:創(chuàng)建函數(shù)

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
第二步:創(chuàng)建觸發(fā)器

使用Postgresql怎么對(duì)觸發(fā)器進(jìn)行操作

更新觸發(fā)器

第一步:創(chuàng)建更新函數(shù)
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

第二步: 觸發(fā)器

使用Postgresql怎么對(duì)觸發(fā)器進(jìn)行操作

看完上述內(nèi)容,你們掌握使用Postgresql怎么對(duì)觸發(fā)器進(jìn)行操作的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI