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 $$;
 
 
 
将循环放到存储过程中
 
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
【声明】:茂名站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章