postgresql 循环函数的简单实现操作

 

这篇文章主要介绍了postgresql 循环函数的简单实现操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。

我就废话不多说了,大家还是直接看代码吧~

create or replace function aa1(a1 integer[],a2 bigint) returns
void AS $$
declare ii integer;
declare num integer;
 begin
 II:=1;
 num = 1;
 FOR ii IN 1..a2 LOOP
 UPDATE student SET
  id=a1[num]
 WHERE cd_id = ii;
 num = num +1;
 if (num>6) then
 num = 1;
 end if;
 end loop;
 end;
$$ LANGUAGE plpgsql;
 
select aa1(array[1,4,5,6,7,8],6742)

 

补充:数据库之postgreSql库的存储过程和循环总结

postgreSql库中存储过程模板

CREATE OR REPLACE FUNCTION p_fx_*** ( OUT v_row INTEGER, OUT v_rote varchar(50), OUT v_log varchar(50))
AS $$
DECLARE
BEGIN
 
 select count(*) into v_row from *插入表的名字*;
 v_rote := ‘SUCCESS’;
 v_log := ‘SUCCESS’;
 
END
$$
LANGUAGE plpgsql VOLATILE

 

postgreSql库中循环书写的模板,以实际开发中的sql为例

单层循环

do $$
declare ***:=***;
begin
  while *** loop
  end loop;
end $$;

 

declare –声明变量,如果声明了变量别忘了加分号;

双层循环

do $$
declare ***:=***;
begin
  while *循环条件* loop
    for i in 1..12 loop
    raise notice ‘%’,*变量名*;
    end loop;
  end loop;
end $$;

 

将循环放到存储过程中

CREATE OR REPLACE FUNCTION p_fx_*** ( OUT v_row INTEGER, OUT v_rote varchar(50), OUT v_log varchar(50))
AS $$
DECLARE
BEGIN
 
while *循环条件* loop
    for i in 1..12 loop
    raise notice ‘%’,*变量名*;
    end loop;
  end loop;
 
 select count(*) into v_row from *插入表的名字*;
 v_rote := ‘SUCCESS’;
 v_log := ‘SUCCESS’;
END
$$
LANGUAGE plpgsql VOLATILE

文章

①本站所有CMS源码、杰奇CMS模板、PTCMS源码模板、YGBOOK源码模板、帝国CMS源码模板等仅用于学习和交流,勿用于商业。
②本站资源有安装及使用文档,安装使用请自行探索,如您对购买的程序或是模板无法胜任安装工作,请点击付费安装。
③本站资源来源网络或者用户投稿,切勿私自传播于网络,否则将追究法律责任。且仅供学习交流之用,如有侵权请联系删除。
④如果资源失效或下载链接错误请联系站长。
悟空资源网 » postgresql 循环函数的简单实现操作

发表评论