校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > postgresql 實現replace into功能的代碼

postgresql 實現replace into功能的代碼

熱門標簽:江蘇400電話辦理官方 天津開發區地圖標注app 400電話申請客服 廣州電銷機器人公司招聘 濟南外呼網絡電話線路 電銷機器人能補救房產中介嗎 地圖標注要花多少錢 電話機器人怎么換人工座席 移動外呼系統模擬題

PostgreSQL 9.5-

使用函數或with實現

create table test(id int primary key, info text, crt_time timestamp);
with upsert as (update test set info='test',crt_time=now() where id=1 returning *) insert into test select 1,'test',now() where not exists (select 1 from upsert where id=1); 

PostgreSQL 9.5+

PostgreSQL 9.5 引入了一項新功能,UPSERT(insert on conflict do),當插入遇到約束錯誤時,直接返回,或者改為執行UPDATE。

INSERT INTO table_name VALUES() ON conflict (唯一索引字段) DO
UPDATE ...

補充:PostgreSQL中select into用法總結

在普通的sql中,postgresql支持seelct......into......

但是動態調用時候不支持select......into......

比如:

create or replace FUNCTION test () RETURNS void AS
$body$
DECLARE
toalnum int;
BEGIN
execute 'select sum(colname) into totalnum';
return;
END;
$body$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;

以上情況會報錯。。。。。

因該修改為如下

create or replace FUNCTION test () RETURNS void AS
$body$
DECLARE
toalnum int;
BEGIN
execute 'select sum(colname)' into totalnum;
return;
END;
$body$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 解決PostgreSQL Array使用中的一些小問題
  • postgresql 中的 like 查詢優化方案
  • 解析PostgreSQL中Oid和Relfilenode的映射問題
  • PostgreSQL regexp_matches替換like模糊查詢的操作
  • PostgreSQL 禁用全表掃描的實現

標簽:辛集 杭州 榆林 寶雞 濮陽 海西 溫州 昭通

巨人網絡通訊聲明:本文標題《postgresql 實現replace into功能的代碼》,本文關鍵詞  postgresql,實現,replace,into,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《postgresql 實現replace into功能的代碼》相關的同類信息!
  • 本頁收集關于postgresql 實現replace into功能的代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 高清| 嘉峪关市| 孙吴县| 平利县| 法库县| 离岛区| 富平县| 陆丰市| 简阳市| 金川县| 井冈山市| 广元市| 彩票| 通辽市| 伊吾县| 清徐县| 莫力| 和静县| 岳池县| 苏州市| 大化| 太和县| 恭城| 堆龙德庆县| 阳高县| 宁城县| 阳谷县| 河北省| 临江市| 从江县| 江华| 汉川市| 邹城市| 万山特区| 久治县| 卢氏县| 桃园县| 福清市| 武功县| 共和县| 泽州县|