介绍
如何在postgresql中实现一个替换成功能吗?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
postgresql 9.5 -
使用函数或与实现
create table 测试(id int  primary 关键,info 文本,crt_time 时间戳); with upsert  as (update test  set 信息=& # 39;测试# 39;,现在crt_time=(), where id=1, returning *), insert into test select 1 & # 39;测试# 39;,现在(),where not exists (select 1,得到upsert where id=1),
PostgreSQL 9.5 +
PostgreSQL 9.5引入了一项新功能,插入(插入> insert into  table_name 值(),提醒conflict (唯一索引字段),做的 UPDATE …
<强>补充:PostgreSQL中select into用法总结强>
在普通的sql中,PostgreSQL支持seelct……到……
但是动态调用时候不支持选择……到……
比如:
create 或是replace FUNCTION test (), RETURNS void 身体美元 声明 toalnum 智力; 开始 execute & # 39; select 和(colname), into totalnum& # 39;; 返回; 结束; 身体美元 LANGUAGE & # 39; plpgsql& # 39;, VOLATILE nbsp;提醒NULL INPUT SECURITY 调用程序;
以上情况会报错.....
因该修改为如下
create 或是replace FUNCTION test (), RETURNS void 身体美元 声明 toalnum 智力; 开始 execute & # 39; select 和(colname) & # 39;, into totalnum; 返回; 结束; 身体美元 LANGUAGE & # 39; plpgsql& # 39;, VOLATILE nbsp;提醒NULL INPUT SECURITY 调用程序;
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。