这段时间在看学习Oracle,其实SQL语言是相同的,但是Oracle为了便于更好的操作Oracle数据库在SQL语言的基础上进行优化,"发明"了专门针对Oracle数据库的SQL语言,PL/SQL
文章主要介绍的是PL/SQL中的控制语句
注意: 这里较为简单或者见名知意的控制语句不进行例子的书写.
需要有一定的SQL语言基础;
1 条件控制语句如下:
IF ... THEN ... END IF;
示例: 略
IF ... THEN ... ELSE ... END IF;
示例: 略
IF ... THEN ... ELSIF ... END IF;
示例: 略;
CASE ...
-- 示例如下:
declare
p_grade varchar2(256) := '优异';
v_score varchar2(256);
begin
v_score := case p_grade
when '及格' then
'60<=成绩<70'
when '不及格' then
'0<成绩<60'
when '良好' then
'70<=成绩<90'
else
'90<=成绩<=100'
end;
dbms_output.put_line(v_score);
end;
2 循环控制语句如下:
-- 以下循环语句执行退出时,需要使用if进行判断
LOOP ... EXIT ... END LOOP;
-- 在when中成立时执行退出循环
LOOP ... EXIT WHEN ... END LOOP;
-- 当while为真是执行循环;
WHILE ... LOOP ... END LOOP;
-- 已知道循环次数
FOR .. IN ... LOOP ... END LOOP;
上面几种循环举例如下: