主页 > 知识库 > postgresql 循环函数的简单实现操作

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

热门标签:济南外呼网络电话线路 江苏400电话办理官方 天津开发区地图标注app 电话机器人怎么换人工座席 电销机器人能补救房产中介吗 广州电销机器人公司招聘 移动外呼系统模拟题 地图标注要花多少钱 400电话申请客服

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

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分组统计数据的实现代码
  • Postgresql 存储过程(plpgsql)两层for循环的操作
  • 浅谈PostgreSQL和SQLServer的一些差异
  • 解决PostgreSQL 执行超时的情况
  • postgresql 中的几个 timeout参数 用法说明
  • PostgreSQL完成按月累加的操作

标签:昭通 杭州 宝鸡 辛集 海西 濮阳 榆林 温州

巨人网络通讯声明:本文标题《postgresql 循环函数的简单实现操作》,本文关键词  postgresql,循环,函数,的,简单,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《postgresql 循环函数的简单实现操作》相关的同类信息!
  • 本页收集关于postgresql 循环函数的简单实现操作的相关信息资讯供网民参考!
  • 推荐文章