当前位置:   article > 正文

数据库之postgreSql库的存储过程和循环总结_pg 存储过程 列表循环

pg 存储过程 列表循环

postgreSql库中存储过程模板

  1. CREATE OR REPLACE FUNCTION p_fx_*** ( OUT v_row INTEGER, OUT v_rote varchar(50), OUT v_log varchar(50))
  2. AS $$
  3. DECLARE
  4. BEGIN
  5. select count(*) into v_row from *插入表的名字*;
  6. v_rote := 'SUCCESS';
  7. v_log := 'SUCCESS';
  8. END
  9. $$
  10. LANGUAGE plpgsql VOLATILE

postgreSql库中循环书写的模板,以实际开发中的sql为例

单层循环

  1. do $$
  2. declare ***:=***;
  3. begin
  4. while *** loop
  5. end loop;
  6. end $$;

declare --声明变量,如果声明了变量别忘了加分号;

双层循环

  1. do $$
  2. declare ***:=***;
  3. begin
  4. while *循环条件* loop
  5. for i in 1..12 loop
  6. raise notice '%',*变量名*;
  7. end loop;
  8. end loop;
  9. end $$;

raise notice '%',变量名;这是输出语句类似于Java中的print。

将循环放到存储过程中

  1. CREATE OR REPLACE FUNCTION p_fx_*** ( OUT v_row INTEGER, OUT v_rote varchar(50), OUT v_log varchar(50))
  2. AS $$
  3. DECLARE
  4. BEGIN
  5. while *循环条件* loop
  6. for i in 1..12 loop
  7. raise notice '%',*变量名*;
  8. end loop;
  9. end loop;
  10. select count(*) into v_row from *插入表的名字*;
  11. v_rote := 'SUCCESS';
  12. v_log := 'SUCCESS';
  13. END
  14. $$
  15. LANGUAGE plpgsql VOLATILE

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/406002
推荐阅读
相关标签
  

闽ICP备14008679号