文档详情

oracle中的控制语句.ppt

发布:2018-01-10约6.42千字共14页下载文档
文本预览下载声明
第15章 Oracle中的控制语句 所有编程语言都离不开控制语句,Oracle也为PL/SQL编程提供了基本的控制语句。本章将针对最主要的两种控制语句:条件控制语句和循环语句进行讲解。本章内容包括: 条件语句:if else; 条件语句:case when; 循环语句:无条件循环; 循环语句:while循环; 循环语句:for循环。 15.1 Oracle中的条件语句 条件语句是指通过条件判断改变程序流程的语句。Oracle中提供了两种主要的条件语句:if else语句和case语句。 15.1.1 利用if else进行条件判断 if else语句是编程语言中最常见的条件控制语句。if关键字之后需要紧跟条件表达式,当该条件表达式返回为真时,将执行其后的语句,否则,将执行else之后的语句。 declare employee_num number; begin select count(*) into employee_num from t_employees where status = ACT; if employee_num0 then dbms_output.put_line(表T_EMPLOYEES中存在记录); else dbms_output.put_line(表T_EMPLOYEES中不存在记录); end if; end; 15.1.1 利用if else进行条件判断 declare employee_num number; begin select count(*) into employee_num from t_employees where status = ACT; if employee_num1 then dbms_output.put_line(表T_EMPLOYEES中存在多条有效记录); elsif employee_num = 1 then dbms_output.put_line(表T_EMPLOYEES中仅存在一条有效记录); else dbms_output.put_line(表T_EMPLOYEES中不存在记录); end if; end; 注意:此处条件判断的写法,elsif不能写作else if。 15.1.2 利用case when进行分支判断 使用if else,当条件分支很多时,将不得不使用多个elsif分支。从Oracle 9i开始,可以利用另外一个条件判断的语句来实现多分支判断,这就是case when语句。 declare employee_num number; begin
显示全部
相似文档