为什么80%的码农都做不了架构师?>>>   

开发咨询,想在function返回之前insert或者update的值,postgresql有个returning的特性,可以返回之前各种DML(insert,delete,update)掉的值,比mysql的返回last_insert_id更丰富一点。

环境:
PostgreSQL 9.3.2
CentOS 6.3

类似的Function如下:

CREATE OR REPLACE FUNCTION fun_test(v_id int, v_remark text)RETURNS integer AS
$BODY$declare o_id int;
beginperform 1  from foo where id=v_id and remark = v_remark ;if not found then insert into foo(remark) values (v_remark) returning id into o_id;
return  o_id;
else update foo set  id=v_id, remark=v_remark where id=v_id and remark = v_remark  returning id into o_id;
return o_id ;
end if;exception when others then
raise exception 'exec fun fun_test error,PLZ contact DBA!';
return  999;end;
$BODY$LANGUAGE plpgsql VOLATILECOST 100;
ALTER FUNCTION fun_test(int, text)OWNER TO postgres;

参考:
http://my.oschina.net/Kenyon/blog/54376
http://my.oschina.net/Kenyon/blog/108303

转载于:https://my.oschina.net/Kenyon/blog/199689

PostgreSQL在函数内返回returning相关推荐

  1. mysql returning into_PostgreSQL在函数内返回returning

    开发咨询,想在function返回之前insert或者update的值,postgresql有个returning的特性,可以返回之前各种DML(insert,delete,update)掉的值,比M ...

  2. js函数内返回一个内部函数详解

    今天在网上,看到一篇关于js函数难点的文章,js函数的一些难点.在那上面提了一下,关于js函数返回另一个函数的问题,并附上了一道面试题: var add = function(x){var sum = ...

  3. 关于Ajax回调函数内返回值无法给全局变量赋值的问题

    众所周知,Ajax从后端获得数据到回调函数,想要将获取的值赋给全局变量的话要将Ajax中的async改为false,使其同步,不然js在按顺序执行时等请求发出后就先去执行Ajax下面的代码了. var ...

  4. 高阶函数、js函数内返回一个内部函数详解---->函数柯里化

    高阶函数 如果一个函数符合下面2个规范中的任何一个,那该函数就是高阶函数. 若A函数,接收的参数是一个函数,那么A就可以称之为高阶函数. 若A函数,调用的返回值依然是一个函数,那么A就可以称之为高阶函 ...

  5. PostgreSQL函数如何返回数据集

    为什么80%的码农都做不了架构师?>>>    以下主要介绍PostgreSQL函数/存储过程返回数据集,或者也叫结果集的示例. 背景: PostgreSQL里面没有存储过程,只有函 ...

  6. python3 内置函数map 返回的迭代器转为列表

    python3 内置函数map 返回的是迭代器,python2 返回的才是列表, 在python3中想要使用需要把迭代器在转换成列表 list_a = [1, 2, 3, 4, 5]def add(n ...

  7. python内置函数可以返回列表元组_Python内置函数()可以返回列表、元组、字典、集合、字符串以及range对象中元素个数....

    Python内置函数()可以返回列表.元组.字典.集合.字符串以及range对象中元素个数. 青岛远洋运输有限公司冷聚吉船长被评为全国十佳海员.()A:错B:对 有源逆变是将直流电逆变成其它频率的交流 ...

  8. java光标移动函数_文件内光标的移动 函数基础 定义函数的三种形式 函数的返回值 调用方式...

    # with open(r'a.txt', 'r', encoding='utf-8')as f: # data1=f.read() # print('>1>:',data1) # pri ...

  9. python中求包含5的数_Python 内置函数 ( ) 可以返回列表、元组、字典、集合、字符串以及 range 对象中元素个数。_学小易找答案...

    [简答题]实例1:求两数相除的结果. 先后输入2个数据,计算第一个数除以第二个数的结果. 要求能够处理输入数据为非数字.除数为零.文件末尾EndOfFile 和用户使用Ctrl + C 命令终止程序等 ...

最新文章

  1. 使用Runtime执行推理(C++)
  2. DATEIF实例说明4
  3. 格式化代码会发生什么?? | 每日趣闻
  4. WinAPI: waveOutMessage - 向波形输出设备发送一条消息
  5. Java中的HashMap和HashTable到底哪不同?(原文参考来自码农网)
  6. linux seq_file 接口
  7. OSPF协议概述(一)
  8. Shift and Reverse
  9. 想进美团不知道选哪个技术岗位?这里有一份通关秘籍!
  10. docker基础入门和docker compose实战
  11. 第二次作业动手动脑的解答
  12. Kafka 安装部署、集群启动、命令行操作 与 可视化工具 Kafka Tool
  13. xv6 syscall实验
  14. win10备份为wim_在PE中使用CGI进行系统备份和还原
  15. c语言窗口炸弹代码,C语言实现宾果消消乐.pdf
  16. 在Vmware 14 pro 中安装中兴新支点操作系统
  17. 什么是GPS,GPS技术主要有哪些特点?
  18. Win10无法调节亮度解决方法
  19. 2020年中国数字减影血管造影系统(DSA)市场现状分析,DSA设备需求不断提升「图」
  20. 3dmax:3dmax的软件右边栏常用修改器(Cloth修改器、车削、倒角/剖面、对称、FFD长方体/圆柱体、Gizmo、规格化样条线、挤出 、路径、扭曲、晶格、壳、拉伸)之详细攻略

热门文章

  1. Spring 面试问题
  2. nojy 105 九的余数
  3. php配置连接sql2005(使用微软官方驱动)
  4. 祝所有51cto的朋友光棍节快乐
  5. SDNU 1209.磊磊的随机数
  6. 《网络攻防实践》第八周作业
  7. 步步为营UML建模系列二、部署图(Deployment Diagram)
  8. 791. Custom Sort String
  9. Redux源码浅析系列(一):`CreateStore`
  10. js+css实现骰子的随机转动