文档详情

ORACLE PLSQL编程详解之3 PLSQL流程控制语句.docx

发布:2017-12-17约6.2千字共9页下载文档
文本预览下载声明
ORACLE PLSQL编程详解之三:PLSQL流程控制语句(不给规则,不成方圆)接下来再次介绍PL/SQL的基础篇:PL/SQL流程控制语句,还望大家继续支持与推荐~!本篇主要内容如下:/huyong/archive/2011/05/13/2045407.html3.1 条件语句/huyong/archive/2011/05/13/2045407.html3.2 CASE 表达式/huyong/archive/2011/05/13/2045407.html3.3 循环/huyong/archive/2011/05/13/2045407.html3.4 标号和GOTO/huyong/archive/2011/05/13/2045407.html3.5 NULL 语句介绍PL/SQL的流程控制语句, 包括如下三类:??控制语句: IF 语句??循环语句: LOOP语句, EXIT语句??顺序语句: GOTO语句, NULL语句3.1 条件语句IF 布尔表达式 THENPL/SQL 和 SQL语句END IF;-----------------------IF 布尔表达式 THENPL/SQL 和 SQL语句ELSE其它语句END IF;-----------------------IF 布尔表达式 THENPL/SQL 和 SQL语句ELSIF 其它布尔表达式 THEN其它语句ELSIF 其它布尔表达式 THEN其它语句ELSE其它语句END IF;提示: ELSIF 不能写成 ELSEIF例1:DECLAREv_empno employees.employee_id%TYPE :=empno;V_salary employees.salary%TYPE;V_comment VARCHAR2(35);BEGINSELECT salary INTO v_salary FROM employees WHERE employee_id = v_empno;IF v_salary 1500 THENV_comment:= 太少了,加点吧~!;ELSIF v_salary 3000 THENV_comment:= 多了点,少点吧~!;ELSEV_comment:= 没有薪水~!;END IF;DBMS_OUTPUT.PUT_LINE(V_comment);exceptionwhen no_data_found thenDBMS_OUTPUT.PUT_LINE(没有数据~!);when others thenDBMS_OUTPUT.PUT_LINE(sqlcode || --- || sqlerrm); END;例2:DECLAREv_first_name VARCHAR2(20);v_salary NUMBER(7,2);BEGINSELECT first_name, salary INTO v_first_name, v_salary FROM employeesWHERE employee_id = emp_id;DBMS_OUTPUT.PUT_LINE(v_first_name||雇员的工资是||v_salary);IF v_salary 10000 THENDBMS_OUTPUT.PUT_LINE(工资低于10000);ELSEIF 10000 = v_salary AND v_salary 20000 THENDBMS_OUTPUT.PUT_LINE(工资在10000到20000之间);ELSEDBMS_OUTPUT.PUT_LINE(工资高于20000);END IF;END IF;END;例3:DECLAREv_first_name VARCHAR2(20);v_hire_date DATE;v_bonus NUMBER(6,2);BEGINSELECT first_name, hire_date INTO v_first_name, v_hire_date FROM employeesWHERE employee_id = emp_id;IF v_hire_date TO_DATE(01-1月-90) THENv_bonus := 800;ELSIF v_hire_date TO_DATE(01-1月-88) THENv_bonus := 1600;ELSEv_bonus := 2400;END IF;DBMS_OUTPUT.PUT_LINE(v_first_name||雇员的雇佣日期是||v_hire_date||、奖金是||v_bonus);END;3.2 CASE 表达式---------格式一---------CASE 条件表达式WHEN 条件表达式结果1 THEN 语句段1WHEN 条件表达式结果2
显示全部
相似文档