条件分支
语法:
if、、、then、、、elsif、、、then、、、else、、、end if;
SQL
declare
-- 流程控制 条件分支 if...then
v_count NUMBER;
begin
--查询总数
SELECT COUNT(1) INTO v_count FROM emp;
--dbms_output.put_line('总数等于='||v_count);--打印结果
--控制流程 判断
IF v_count>20 THEN --第一层判断
dbms_output.put_line('v_count大于20'||v_count);
ELSIF v_count BETWEEN 10 AND 20 THEN-- 第二层判断
dbms_output.put_line('v_count区间为='||v_count);
ELSE --第三层判断
dbms_output.put_line('v_count区间为='||v_count);
END IF;--结束 if
end;
循环
语法:
loop
end loop;
SQL
代码:
-- 打印1-10
DECLARE
v_num NUMBER :=1;--声明变量赋值初始值
begin
LOOP --开始循环
EXIT WHEN v_num>10;---退出条件
dbms_output.put_line('v_num不大于10时输出'||v_num);
v_num :=v_num+1;--循环赋值
END LOOP;--结束循环
end;