如何在postgresql中实现一个替换成功能

  介绍

如何在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 调用程序;

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

如何在postgresql中实现一个替换成功能