脚本宝典收集整理的这篇文章主要介绍了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库的存储过程和循环总结
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
单层循环
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 $$;
raise notice '%',变量名;这是输出语句类似于Java中的PRint。
将循环放到存储过程中
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
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本宝典。如有错误或未考虑完全的地方,望不吝赐教。
以上是脚本宝典为你收集整理的postgresql 循环函数的简单实现操作全部内容,希望文章能够帮你解决postgresql 循环函数的简单实现操作所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。