1、IF……THEN……语句
DECLARE
grade NUMBER;
BEGIN
grade:=60;//为变量grade赋值
IF grade>=60
THEN dbms_output.put_line('及格了!');//满足条件,输出。
END IF;//if结束语句
END;
2、IF……THEN……ELSE语句
DECLARE
grade NUMBER;
BEGIN
grade:=50;
IF grade>=60
THEN dbms_output.put_line('及格了!');
ELSE dbms_output.put_line('没有及格啊!');
END IF;
END;
3、IF……THEN…. ELSIF……语句
(注意:是ELSIF !不是ELSEIF!)
DECLARE
grade NUMBER;
BEGIN
grade:=90;
IF grade>=80
THEN dbms_output.put_line('优秀!');
ELSIF grade>=60//ELSIF语句
THEN dbms_output.put_line('及格了!');
ELSE dbms_output.put_line('没有及格啊!');
END IF;
END;
4、CASE表达式
标准格式:
CASE case_value
WHEN when_value THEN
statement_list
ELSE
statement_list
END CASE;
可以根据需要相应的增加WHEN……THEN……语句。
DECLARE
grade VARCHAR(2);
BEGIN
grade:='D';
CASE grade
WHEN 'A' THEN
dbms_output.put_line('优秀!');
WHEN 'B' THEN
dbms_output.put_line('良好!');
WHEN 'C' THEN
dbms_output.put_line('中等!');
ELSE
dbms_output.put_line('不及格!');
END CASE;//容易忽略!
END;