ORACLE中的结构控制(case语句)
CASE语句与IF语句类似,也是根据条件判断到对于你的执行语句。CASE语句可分为两种类型,一种是简单的case语句,一种是搜索试case语句
工具/原料
ORACLE
PLSQL
简单case语句
1、简单的case语句会给出一个表达式,并将可能发生的结果与其做比较,如果匹配成功则执行对应的语句

4、例:取一个随机数范围为1颍骈城茇--5,输出该数的信息DECLARE STR1 NUMBER(10);BEGIN STR1 := DBMS_RANDOM.VALUE(1,5); CASE STR1 WHEN 1 THEN DBMS_OUTPUT.PUT_LINE('STR1的值是1'); WHEN 2 THEN DBMS_OUTPUT.PUT_LINE('STR1的值是2'); WHEN 3 THEN DBMS_OUTPUT.PUT_LINE('STR1的值是3'); WHEN 4 THEN DBMS_OUTPUT.PUT_LINE('STR1的值是4'); ELSE DBMS_OUTPUT.PUT_LINE('STR1的值是5'); END CASE;END;

搜索试CASE语句
1、语法:[<<label_name>>]casewhen boolean_expression1 then statement1 ;when boolean_expression2 then statement2 ;.......[else statementn ;]end case [label_name];

4、代码解析:第2行:声明一个number变量为str1第4行:给变量STR1赋一个1-100的随机值第6行:如果满足STR1<=20,则执行第7行语句第8--13行:与第六行一样判断。需要注意的是如果第六行语句为真,执行了第7行语句,还是会对后面的语句进行判断,如果都后面还有语句为真则同样会执行输出,如果都为假则else
