PostgresSQL存储过程和触发器

在次之前首先要搞清楚一个概念存储过程和触发器,是在基础sql语句之后的另一门语言,类似小学的加减乘除和奥数的关系,他们虽然都是数学,但是运算复杂度和定向思维都有了很大程度的不同这篇文章不打算把存储过程和触发器事无巨细的讲明白,只能用简单的解释来让大家了解一个大概他多了if、for、case、when、loop、while 等语法,在普通的sql查询里面是用不了的。
摘要由CSDN通过智能技术生成

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

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

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

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

%在字符串里表示后面跟上的值
比如raise notice "num为:%",num
  • 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;
  • 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;
  • 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值