赞
踩
在次之前首先要搞清楚一个概念
存储过程和触发器,是在基础sql语句之后的另一门语言,类似小学的加减乘除和奥数的关系,他们虽然都是数学,但是运算复杂度和定向思维都有了很大程度的不同
这篇文章不打算把存储过程和触发器事无巨细的讲明白,只能用简单的解释来让大家了解一个大概
他多了if、for、case、when、loop、while 等语法,在普通的sql查询里面是用不了的
%在字符串里表示后面跟上的值
比如raise notice "num为:%",num
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;
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;
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。