如何在postgresql中使用循环函数

  介绍

本篇文章给大家分享的是有关如何在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中使用循环函数,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

如何在postgresql中使用循环函数