# 基本的SQL是高度非过程化的,可以用嵌入高级语言的方式利用高级语言的流程控制功能实现过程化。
# 过程化SQL是对SQL的扩展,让它增加了过程化语句功能。
# 过程化SQL程序的基本结构是块,所有的过程化SQL程序都是由块组成的,这些块之间可以互相嵌套,每个快完成一个逻辑操作。
一. 变量和赋值语句
定义变量: set @name := '张三';
查看变量: select @name;
(在mysql中自定义变量需要在变量名前面加@,否则会失败)
赋值语句: 变量名 := 表达式;
从字段中取出数据给变量赋值:
select @name := Sname from student;
二. if语句
(1)if语句
if 条件 then
语句; (满足条件时执行)
end if;
(2)if-then 语句
if 条件 then
语句1;(满足条件时执行)
else
语句2; (不满足条件时执行)
end if;
(3)在then 和 else子句中还可以再包含if语句,即if语句可以嵌套。
三. 循环语句
mysql中有while循环。
while 条件 do
语句
end while;