三、PL/SQL流程控制语句
介绍PL/SQL的流程控制语句,包括如下三类:
控制语句:IF语句
循环语句:LOOP语句,EXIT语句
顺序语句:GOTO语句,NULL语句
例1:
declare
v_empno emp.empno%type;
v_salary emp.sal%type;
v_comment varchar2(35);
begin
select sal into v_salary from emp where empno=v_empno;
if v_salary<1500 then
v_comment:='Fairly less';
elsif v_salary<3000 then
v_comment:='A little more';
else
v_comment:='Lots of salary';
end if;
dbms_output.put_line(v_comment);
end;
例2:
declare
v_grade char(1);
v_appraisal varchar2(20);
begin
v_appraisal:=
case v_grade
when 'a' then 'Excellent'
when 'b' then 'Very Good'
when 'c' then 'Good'
else 'No such grade'
end;
dbms_output.put_line('Grade:'||v_grade||' Appraisal:'||v_appraisal);
end;
例3:
declare
int number(2):=0;
begin
loop
int:=int+1;
dbms_output.put_line('int的当前值为:'||int);
exit when int=10;
end loop;
end;
例4:
declare
x number:=1;
begin
while x<=10 loop
dbms_output.put_line('x的当前值为:'||x);
x:=x+1;
end loop;
end;
例5:
begin
for int in[reverse] 1..10 loop
dbms_output.put_line('int的当前值为:'||int);
end loop;
end;
例6:
declare
v_counter number:=1;
begin
loop
dbms_output.put_line('v_counter的当前值为:'||v_counter);
v_counter:=v_counter+1;
if v_counter>10 then
goto l_endofloop;
end if;
end loop;
<<l_endofloop>>
dbms_output.put_line('v_counter的当前值为:'||v_counter);
end;
在PL/SQL程序中,可以用null语句来说明“不用做任何事情”的意思,相当于一个占位符,可以使某些语句变得有意义,提高程序的可读性。
分享到:
相关推荐
在本教程中,我们将深入探讨PL/SQL的基础知识,包括其与SQL的关系、程序设计的基本结构和组成元素。 ### SQL与PL/SQL SQL(Structured Query Language)是用于管理关系数据库的标准语言,主要负责数据查询、更新和...
以下是对PL/SQL的学习笔记的详细解析: 1. **什么是PL/SQL语言** PL/SQL是Oracle数据库为数据库管理员和开发人员设计的一种编程语言。它扩展了SQL的功能,允许编写包含控制结构、变量、过程和函数的程序段,这些...
PL/SQL支持多种流程控制语句,包括条件语句(如IF和CASE)以及循环语句(如FOR、WHILE和LOOP)。这些控制语句用于实现程序的逻辑判断和重复执行等控制结构。 在PL/SQL中使用SQL语句时,分为DML语句(如INSERT、...
PL/SQL数据库学习笔记 PL/SQL是一种高级的程序语言,主要用于Oracle数据库管理系统中。下面是PL/SQL数据库学习笔记的知识点总结。 一、基本原则 *瀑布模型:需求分析→设计(概要设计,详细设计:SQL语句,变量...
此外,书中还涉及到了ORACLE数据库的安装、存储过程的编写、序列操作、数据类型转换、程序设计指导原则、合并数据库中的数据行(MERGE)、约束、索引、子查询、分页技术等高级主题。 最后,还有关于字符串、数值、...
在这个“我的PL/SQL学习笔记(一)”中,我们将探讨PL/SQL的基础知识,包括其语法结构、变量声明、流程控制以及如何与Oracle数据库中的数据进行交互。 首先,PL/SQL的基本结构分为声明部分、执行部分和异常处理部分...
这本“PL/SQL超级笔记”显然是针对初学者设计的,旨在帮助他们掌握这一强大的数据库编程工具。 PL/SQL的组成部分包括声明部分、执行部分和异常处理部分。声明部分用于定义变量、常量、游标等;执行部分包含SQL语句...
3. **流程控制**:支持条件语句、循环语句等流程控制结构,使得开发者可以灵活地控制程序的执行流程。 4. **高安全性**:通过减少应用程序直接访问数据库的机会,提高了整体系统的安全性。 #### 三、PL/SQL的缺点 ...
在PL/SQL编程中,游标是处理查询结果集的重要工具。它们允许程序逐行处理结果,而不是一次性加载所有数据,这对于大型数据集尤其有用,因为它可以节省内存并提高性能。下面将详细解释游标的基本概念、分类以及如何在...
以上就是PL/SQL的基础知识,包括块的定义、时间类型、复合类型、变量声明、流程控制等,这些构成了编写PL/SQL程序的基础框架。理解并熟练掌握这些概念对于进行Oracle数据库的开发和管理至关重要。
这篇课堂笔记主要涵盖了基础的SQL查询语法和部分PL/SQL概念。 首先,SQL查询的基础是从数据库中选择数据。`SELECT`语句用于指定需要选取的列,如`SELECT ename, sal, job FROM emp;`。字段顺序可以自由调整,例如`...
### PL/SQL 学习笔记知识点详解 #### 1. PL/SQL 基本结构 - **DECLARE**: 在此部分声明变量、常量、数据类型及游标。 - **BEGIN**: 主程序体开始,可以包含任何合法的PL/SQL语句。 - **EXCEPTION**: 异常处理部分,...
在PL/SQL编程中,存储过程和函数是关键的组件,它们允许我们将可重用的代码逻辑存储在数据库中,以便于管理和调用。本文主要探讨了存储过程、函数以及程序包的概念,特点,创建方法,执行方式,权限管理以及参数处理...
PL/SQL(Procedure Language for SQL)是Oracle数据库的一种专用编程语言,它结合了SQL命令与过程化脚本,从而允许混合数据库查询与程序逻辑控制结构。存储过程是一种在数据库上创建并保存的过程,它由一系列SQL语句...
执行部分包含SQL语句和PL/SQL控制结构;异常处理部分用于捕获和处理运行时错误。 2. **变量和数据类型**: PL/SQL支持多种内置数据类型,如NUMBER(数值型)、VARCHAR2(可变长度字符串)、DATE(日期时间)、...
本文将深入探讨从"SQL,PL/SQL学习笔记"中提取的关键知识点,帮助编程人员更好地理解和运用这两种语言。 首先,我们关注SQL并行查询。通过`ALTER SESSION ENABLE PARALLEL DMl`,我们可以开启会话的并行DML操作,这...
### 精通Oracle 10g PL/SQL编程学习笔记 #### 一、PL/SQL综述 **1.1 PL/SQL的功能与作用** PL/SQL (Procedural Language for SQL) 是一种专门为Oracle数据库设计的过程化语言,它结合了SQL的数据处理能力与过程化...