当前位置:   article > 正文

PostgresSQL存储过程和触发器_postgrel的存储过程和触发器怎么写

postgrel的存储过程和触发器怎么写

在次之前首先要搞清楚一个概念

存储过程和触发器,是在基础sql语句之后的另一门语言,类似小学的加减乘除和奥数的关系,他们虽然都是数学,但是运算复杂度和定向思维都有了很大程度的不同

这篇文章不打算把存储过程和触发器事无巨细的讲明白,只能用简单的解释来让大家了解一个大概

他多了if、for、case、when、loop、while 等语法,在普通的sql查询里面是用不了的

%在字符串里表示后面跟上的值
比如raise notice "num为:%",num
  • 1
  • 2
  • if
    begin
        if 2 > 3 then
           raise notice  '2大于3';
        else
           if 2 = 3 then
	raise notice '2等于3';
           else
	raise notice '2小于3';
           end if;
        end if;
    end;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • case
 i int := 100;
    begin
        case
            when i between 1 and 10 then
                 raise notice '[1-10]';
            when i between 11 and 20 then
	raise notice '[11=20]';
            else
	raise notice '其他值';
         end case;
    end;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • loop
 i int := 1;
   begin
        loop
	exit  when i = 5;	---当i为5的时候退出循环
	i :=i+1;
	continue when mod(i,2)=0;	---continue作用,为偶数时不往下执行
	raise notice '第%次执行',i;
         end loop;
     end
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/786051
推荐阅读
相关标签
  

闽ICP备14008679号