流程控制:
可以执行就是对PL/SQL进行程序控制
程序控制:
- 顺序结构
- 条件结构
- 循环结构
- 条件分支IF:
语法:
提示:语法和java作用差不多。
java三种if语法:
if(){
}
if(){
}else{
}
if(){
}elseif(){
}else{
}
示例:
--判断emp表中记录是否超过20条,,10-20之间,10以下打印一句
DECLARE
--用来存储数量
v_count NUMBER;
BEGIN
--查询数量赋值
SELECT COUNT(1) INTO v_count FROM emp ;
--判断
IF v_count>20 THEN
dbms_output.put_line('记录数超过20条:'||v_count);
ELSIF v_count BETWEEN 10 AND 20 THEN
dbms_output.put_line('记录数在10到20条之间:'||v_count);
ELSE
dbms_output.put_line('记录数不足10条:'||v_count);
END IF;
END;
- 循环:
在ORACLE中有三种循环:
Loop 循环 EXIT WHEN…条件 end loop;
While()…loop 条件判断循环
For 变量 in 起始…终止 Loop
示例:
--打印数字1-10
DECLARE
--声明一个变量
v_num NUMBER :=1;
BEGIN
--循环并打印
LOOP
EXIT WHEN v_num>10; --退出循环条件
dbms_output.put_line(v_num);
--递增
--v_num++;--不支持
v_num :=v_num+1;
END LOOP;
END;