postgresql 循环函数的简单实现操作
更新时间:2021年01月16日 16:23:56 作者:风过留痕丶
这篇文章主要介绍了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 $$;
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在mybatis中报错:操作符不存在:character varying == unknown的问题
这篇文章主要介绍了Postgresql在mybatis中报错: 操作符不存在 character varying == unknown的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-01-01
PostgreSQL分区表(partitioning)应用实例详解
这篇文章主要为大家详细介绍了PostgreSQL分区表(partitioning)应用实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-11-11


最新评论