PL/SQL语法

1.分支结构

PL/SQL中,使用if关键字作为分之结构的程序起始段。

总体有以下几种分支结构:

1)if condition then statement end if;

2)if condition then statement

else then statement

end if;

3)if condition then statement

elsif condition then statement

...

else then statement

end if;

分别对应于其它语言中的if(){},if(){}else(){},if(){}else if(){}...else{}结构

此外,PL/SQL还提供case关键字作为分支结构的标识段。

case的用法有以下几种:

1)对某个字段进行单值匹配

case column1

when value1 then statement

when value2 then statement

...

end case;

这种结构类似于其它语言中的switch结构。

2)使用case..when结构来表达if..else条件语法

case

when condition then statement

when condition then statement

...

end case;

2.循环结构

PL/SQL中,具体的循环结构有以下几种:

1)for

for i in rs.first..rs.last loop

end loop;

这种结构在遍历游标指向的集合时,显得简洁而高效,该结构可实现自动管理游标:包括游标的打开、关闭和自动fetch。

示例:

declare

cursor c_emp is

select * from emp;

emp_record emp%rowtype;

begin

for emp_record in c_emp

loop

dbms_output.put_line(emp_record.empno);

end loop;

end;

这段PL/SQL程序并未打开游标,也没有使用fetch语句,更没有关闭游标,但是使用for..in结构可以自动隐式完成这些工作,因此简洁高效,且不易出错。

2)loop when

loop

exit when (statement)

end loop;

3)loop while

while (statement)

loop

end loop;

4)goto

loop

if (statement) then goto label_name

end if;

end loop;

<<label_name>>

在PL/SQL中,可以使用<<label_name>>的形式定义一个标签,使用goto关键字即可让程序在执行时跳转至该标签,从而结束循环体。

时间: 2024-10-05 05:32:39

PL/SQL语法的相关文章

PL/SQL语法简介(匿名PL/SQL块)

PL/SQL PL/SQL是Oracle在关系数据库结构化查询语言SQL基础上扩展得到的一种过程化查询语言. SQL与编程语言之间的不同在于,SQL没有变量,SQL没有流程控制(分支,循环).而PL/SQL是结构化的和过程化的结合体,而且最为重要的是,在用户执行多条SQL语句时,每条SQL语句都是逐一的发送给数据库,而PL/SQL可以一次性将多条SQL语句一起发送给数据库,减少网络流量 SQL执行 PL/SQL执行 匿名Pl/SQL块 – 动态构造,只能执行一次 一次性完成,没有名字 存储过程,

oracle PL/SQL语法基础

目录 数据类型 定义变量 PL/SQL控制结构 参考资料 Oracle10g数据类型总结 PL/SQL之基础篇 数据类型 学习总结 字符类型 char.nchar.varchar.nvarchar:有n的以字符存储无n的以字节存储,有var是可变的,存储空间以实际大小存储,无var的是固定大小,从空格补齐. 数字类型 NUMBER(p[,s]):定点数,s为小数位数 BINARY_FLOAT:32位单精度浮点数类型 BINARY_DOUBLE:64位双精度浮点数类型. 时间类型 date 定义变

PL/sql语法单元

1.字符集 PL/SQL的字符集包括: 所有大小写字母:包括A~Z和a~z. 数字:包括0~9. 空白字符:包括制表符.空格和回车符 其他常用英文符号 2.标识符 标识符用于定义PL/sql变量.常量.异常.游标名称.游标变量.参数.子程序名称和其他程序单元名称等. PL/sql程序中,标识符是以字符开头的,后边可以跟字符.数字.美元符号($).#._,其最大长度为30个字符,并且所有字符都是有效的. 3.分隔符 分隔符是指有特殊含义的单个符号或组合符号.  符号    说      明  符号

PL/SQL学习笔记_01_基础

PL/SQL语句可以在Oracle客户端的 SQL窗口或者 command  窗口中运行 在SQL窗口中运行步骤同 SQL语句 在command  窗口中运行的步骤如下: 1)File—new command window,出现下图 2)输入命令:set serveroutput on    ,回车执行 作用:开启输出服务 3)输入命令:ed   ,回车执行 作用:打开PL/SQL文本编辑器,可以在此文本编辑器中写PL/SQL语句 4)输入命令:/   ,回车执行 作用:执行PL/SQL语句 1

---oracle 数据库的设计,PL/SQL(loop,for,if,case,while)

1.数据库的设计(DataBase Design): 针对用户特定的需求,然后我们创建出来一个最实用而且性能高的数据库! 数据库设计的步骤: 01.需求分析 02.概念结构设计 03.逻辑结构设计 04.物理机构设计 05.数据库的实施 06.数据库的运行和维护 数据库的3大范式: 1.确保每列的原子性!每一列都是一个不可再分的数据! 2.确保每列都和主键相关! 3.确保每列都和主键有直接的关系,而不是间接依赖(传递依赖)! -----------------------------------

Oracle——PL/SQL

什么是PL/SQL PL/SQL是一种过程化SQL语言(Procedural Language/SQL).PL/SQL是Oracle数据库对SQL语句的扩展.在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断.循环等操作实现复杂的功能或者计算的程序语言. PL/SQL语法 1)hello,world --打印Hello World declare --说明部分 begin --程序部分 dbms_output.

Oracle中PL/SQL简介、基本语法以及数据类型

Oracle中PL/SQL简介.基本语法以及数据类型 一.PL/SQL简介. Oracle PL/SQL语言(Procedural Language/SQL)是结合了结构化查询和Oracle自身过程控制为一体的强大语言,PL/SQL不但支持更多的数据类型,拥有自身的变量申明,赋值语句,而且还有条件,循环等流程控制语句.过程控制结构与SQL数据处理能力无缝的结合形成了强大的编程语言,可以创建过程和函数以及程序包. PL/SQL是一种块结构的语言,它将一组语句放在一个块中,一次性的发送给服务器,由服

PL/SQL简介与基本语法

PL/SQL的简介: PLSQL 是Oracle公司在SQL基础上进行扩展而成的一种过程语言.PLSQL提供了典型的高级语言特 性,包括封装,例外处理机制,信息隐藏,面向对象等:并把最新的编程思想带到了数据库服务器和工具 集中. 与Java, C#相比 ,PLSQL的优势是:SQL语言可以直接写到PLSQL的"块"中或者是PLSQL的过程. 函数中.没有必要向java那样先创建Statement对象来执行SQL; 这使得PLSQL成为很强大的事务处理语 言,即:使用SQL来处理数据,使

PL/SQL程序设计基础语法详解(一)

一.什么是PL/SQL(Procedure Language/SQL) 概念:PLSQL是Oracle对sql语言的过程化扩展 指在SQL命令语言中增加了过程处理语句(如分支.循环等),使SQL语言具有过程处理能力. PL/SQL的结构: declare 说明部分 (变量说明,光标申明,例外说明 ] begin 语句序列 (DML语句]- exception 例外处理语句 End; 简单的PL/SQL程序 如果是在命令行中需要使用 set serveroutput on先打开显示 declare