ORACLE中有针对逻辑的控制语句,这些语句在日常的存储过程、函数、、中应用比较广泛对其编程启着重要的作用,可以完成业务逻辑的框架部分。
工具/原料
oracle
PLSQL
IF语句简介
1、IF条件控制语句就是根据当前条件判断进入到哪一个步骤中,当条件为真着进入一个流程,条件为假则进入另外一个流程。IF语句中有三种使用方式:IF....、IF..ELSE..、IF...ELSEIF....。根据实际情况灵活运用
IF..结构
1、IF....结构语法:IFconditionTHENstatements;ENDIF;注释:IF....语句是最简单的结构方式,他只有一个IF语句,当condition为真时,程序将会执行statements,当condition为假时,将跳过这一段
2、例:计算9的6次幂是否大于500000,如果大于则输出信息DECLAREstr1number(10,0);BEGINstr1:=POWER(9,6);IFstr1>500000THENDBMS_OUTPUT.PUT_LINE('9的6次幂大于50万,其结果是:'||str1);ENDIF;END;
3、代码解析:第2行表示声明一个类型为number(10,0)的标量str1第4行表示给变量str1赋值为9的6次方第5-7行表示判断,如果变量str1大于50万,则执行第6行数据,如果不满足则跳过第6行
IF..ELSE..结构
1、语法:IFconditionTHENstatements1;ELSEstatements2;ENDIF;注释:当condition为真时,程序将会执行statements1,当condition为假时,程序将会执行statements2
2、例:计算9的5次幂是否大第峥廖炅于500000,输出其信息DECLAREstr1number(10,0);BEGINstr1:=POWER(9,5);IFstr1>500000TH呶蓟鹭毵ENDBMS_OUTPUT.PUT_LINE('9的5次幂大于50万,其结果是:'||str1);ELSEDBMS_OUTPUT.PUT_LINE('9的5次幂小于50万,其结果是:'||str1);ENDIF;END;
3、代码解析:第2行表示声明一个类型为number(10,0)的标量str1第4行表示给变量str1赋值为9的5次方第5-6行表示判断,如果变量str1大于50万为真,则执行第6行数据第7-8行对应第5-6行,如果变量str1大于50万为假,则执行
IF...ELSEIF....结构
1、语法:IFconditio艘绒庳焰n1THENstatements1;ELSIFcondition2THENstatement霜杼厮贿s2;...[ELSEstatements]ENDIF;注释:当condition1为真时执行statements1当condition1为假时则判断condition2是否为真,为真时则执行statements2,为假时则执行后面的判断或者else或者退出
2、例:随机获取一个100-颍骈城茇-200的随机数,判断其所在的范围DECLARESTR1NUMBER(10);BEGINSTR1:=DBMS_RANDOM.VALUE(100,200);惺绅寨瞀IFSTR1>=100ANDSTR1<130THENDBMS_OUTPUT.PUT_LINE('STR1的值在100--130范围内');ELSIFSTR1>=130ANDSTR1<160THENDBMS_OUTPUT.PUT_LINE('STR1的值在130--160范围内');ELSIFSTR1>=160ANDSTR1<190THENDBMS_OUTPUT.PUT_LINE('STR1的值在160--190范围内');ELSEDBMS_OUTPUT.PUT_LINE('STR1的值在190--200范围内');ENDIF;END;
3、代码解析:第2行:声明一个NUMBER型变量STR1第4行:给STR1赋值一个随机数,范围是100-200之间第5-6行:判断STR1是否大于100小于130,如果为真则输出第6行,为假则往下进行第7步判断第7-10行:与上诉一样,条件为真则输出,条件为假则继续向下判断第11行:如果以上条件都为假,则输出12行信息