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