介绍
本篇文章给大家分享的是有关如何在postgresql中使用循环函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
create 或是replace function aa1 (a1 整数[],a2 长整型数字),returns void AS $ $ declare ii 整数; declare num 整数; ,开始 ,第二:=1;=,num 1; ,FOR ii 1 . .拷贝a2 LOOP UPDATE student 设置 id=才能a1 (num) 第二,WHERE cd_id =,;=,,num  num + 1; ,if (num> 6),=,num 1; ,最终获得;如果; ,最终获得;循环; ,结束; $ $,LANGUAGE plpgsql; , select aa1 (array [1, 4, 5, 6, 7, 8), 6742)
<强>补充:数据库之postgreSql库的存储过程和循环总结强>
postgreSql库中存储过程模板
CREATE 或是REPLACE FUNCTION p_fx_ * * *, (, OUT v_row 整数,,OUT v_rote varchar (50), OUT v_log varchar (50)) AS $ $ 声明 开始 , ,select count (*), into v_row 得到*插入表的名字*; ,v_rote :=, & # 39;成功# 39;; ,v_log :=, & # 39;成功# 39;; , 结束 $ $ LANGUAGE plpgsql 挥发性
postgreSql库中循环书写的模板,以实际开发中的sql为例
<强>单层循环强>
do $ $ declare * * *:=* * *; 开始 while 才能,* * *,循环 最终获得才能;循环; 最终获得$ $;
声明——声明变量,如果声明了变量别忘了加分号;
<强>双层循环强>
do $ $ declare * * *:=* * *; 开始 while 才能;*循环条件*,循环 ,,,for 小姐:拷贝1 . . 12,循环 ,,,raise notice & # 39; % & # 39; *变量名*; ,,,最终获得循环; 最终获得才能;循环; 最终获得$ $;
提高注意& # 39;% & # 39;变量名;这是输出语句类似于Java中的打印。
<强>将循环放到存储过程中强>
CREATE 或是REPLACE FUNCTION p_fx_ * * *, (, OUT v_row 整数,,OUT v_rote varchar (50), OUT v_log varchar (50)) AS $ $ 声明 开始 , while *循环条件*,循环 ,,,for 小姐:拷贝1 . . 12,循环 ,,,raise notice & # 39; % & # 39; *变量名*; ,,,最终获得循环; 最终获得才能;循环; , ,select count (*), into v_row 得到*插入表的名字*; ,v_rote :=, & # 39;成功# 39;; ,v_log :=, & # 39;成功# 39;; 结束 $ $ LANGUAGE plpgsql 挥发性
以上就是如何在postgresql中使用循环函数,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。