postgresql循环函数的简单实现操作
项目招商找A5 快速获取精准代理名单
这篇文章主要介绍了postgresql 循环函数的简单实现操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。
我就废话不多说了,大家还是直接看代码吧~
create or replace function aa1(a1 integer[],a2 bigint) returns void AS $$declare ii integer;declare num integer;beginII:=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) thennum = 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 $$DECLAREBEGINselect 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 $$DECLAREBEGINwhile *循环条件* 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
文章来源:脚本之家
来源地址:https://www.jb51.net/article/204227.htm
尊敬的看官您对postgresql循环函数的简单实现操作有什么看法呢?互联网品牌制作专家愿与您共同探讨!版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请加微信号oem365 举报,一经查实,本站将立刻删除。上一篇: Postgresql存储过程(plpgsql)两层f�ϣ�循环的操作 返 回 下一篇:PostgreSQL恢复误删数据的操作