MangoCool

postgresSQL procedure最简单的学习示例

2015-04-03 18:13:31   作者:MangoCool   来源:MangoCool
先使用Navicat Premium数据库前端工具建立一个test表,如下图:

函数代码如下:
查询数据
DECLARE RESULT PUBLIC.test;
BEGIN
	SELECT * from test INTO RESULT;
	RETURN RESULT;
END 
返回结果,返回的结果只是一条数据,并不是集合

更新数据
BEGIN
	UPDATE test SET status=0; 
	RETURN NULL;
END
返回的结果为NULL

将查询出来的数据进行循环更新,最后返回更新的条数
DECLARE r RECORD;count int;
BEGIN
	count := 0;
	FOR r IN SELECT id, status FROM test where status=0 limit 2 loop
	raise notice 'id: %', r.status;
	EXECUTE 'update test set status=1 where id=' || r.id;
	count := count + 1;
	END loop;
	RETURN count;
END
返回结果

Navicat Premium下载地址:http://www.navicat.com.cn/download/navicat-premium

标签: postgres precedure 存储过程 函数 SQL

分享:

上一篇win7环境下Tomcat的SSL配置

下一篇SQL中函数和存储过程的区别

关于我

崇尚极简,热爱技术,喜欢唱歌,热衷旅行,爱好电子产品的一介码农。

座右铭

当你的才华还撑不起你的野心的时候,你就应该静下心来学习,永不止步!

人生之旅历途甚长,所争决不在一年半月,万不可因此着急失望,招精神之萎葸。

Copyright 2015- 芒果酷(mangocool.com) All rights reserved. 湘ICP备14019394号

免责声明:本网站部分文章转载其他媒体,意在为公众提供免费服务。如有信息侵犯了您的权益,可与本网站联系,本网站将尽快予以撤除。