时间:2021-05-24
我就废话不多说了,大家还是直接看代码吧~
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库的存储过程和循环总结
单层循环
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 $$DECLAREBEGIN 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以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
PostgreSQL9.5-使用函数或with实现createtabletest(idintprimarykey,infotext,crt_timetimest
PostgreSql实现的hash_code函数与javahash_code方法一致CREATEFUNCTIONhash_code(text)RETURNSin
一、使用三种方法实现0-n累加求和定义函数分别使用while循环、for循环、递归函数实现对0-n的累加求和1、使用while循环定义一个累加求和函数sum1(
PostgreSQL函数也称为PostgreSQL存储过程。PostgreSQL函数或存储过程是存储在数据库服务器上并可以使用SQL界面调用的一组SQL和过程语
用setInterval方法可以以指定的间隔实现循环调用函数,直到clearInterval方法取消循环用clearInterval方法取消循环时,必须将set