婷婷久久综合九色综合,欧美成色婷婷在线观看视频,偷窥视频一区,欧美日本一道道一区二区

<tt id="bu9ss"></tt>
  • <span id="bu9ss"></span>
  • <pre id="bu9ss"><tt id="bu9ss"></tt></pre>
    <label id="bu9ss"></label>

    當(dāng)前位置:首頁 >  站長 >  數(shù)據(jù)庫 >  正文

    postgresql 實(shí)現(xiàn)replace into功能的代碼

     2021-05-25 17:05  來源: 腳本之家   我來投稿 撤稿糾錯

      阿里云優(yōu)惠券 先領(lǐng)券再下單

    這篇文章主要介紹了postgresql 實(shí)現(xiàn)replace into功能的代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧。

    PostgreSQL 9.5-

    使用函數(shù)或with實(shí)現(xiàn)

    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 引入了一項(xiàng)新功能,UPSERT(insert on conflict do),當(dāng)插入遇到約束錯誤時,直接返回,或者改為執(zhí)行UPDATE。

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

     

    補(bǔ)充:PostgreSQL中select into用法總結(jié)

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

    但是動態(tài)調(diào)用時候不支持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;

    文章來源:腳本之家

    來源地址:https://www.jb51.net/article/204868.htm

    申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

    相關(guān)文章

    熱門排行

    信息推薦