PL/SQL里提供了两种不同的case命令:简单型和搜索型。简单型的CASE命令仅评估一个值,但搜索型CASE命令可以评估多个值。
示例一:以简单的CASE表达式的形式使用CASE命令
Create or replace function calculate_values(p_input varchar2)
Return number
Is
V_return number
Begin
V_return:=case p_input
When ‘EXPENSE’ then 1
When ‘INCOME’ then 2
Else 3
End;
Return v_return;
End;
示例二:使用搜索型case语句
Create or replace function calculate_values(p_input varchar2,p_number number)
Return number
Is
V_return number;
Begin
Case
When p_input=’EXPENSE’ and p_number<1000
Then v_return:=0;
When p_input=’EXPENSE’ and p_number<5000
Then v_return:=20;
When p_input=’EXPENSE’ and p_number>=5000
Then v_return:=40;
Else v_return:=100;
End case;
Return v_return;
End;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/15203236/viewspace-534849/ ,如需转载,请注明出处,否则将追究法律责任。