PL/SQL doc 文件 PL/SQL 是 ORACLE 对标准数据库语言的扩展,它被整合到 ORACLE 服务器和其他工具中,近几年中更多的开发人员和 DBA 开始使用 PL/SQL。本文将讲述 PL/SQL 基础语法、结构和组件、以及如何设计并执行一个 PL/SQL 程序。 PL/SQL 的优点包括: * 高性能的基于事务处理的语言,能运行在任何 ORACLE 环境中,支持所有数据处理命令。 * 支持所有 SQL 数据类型和所有 SQL 函数,同时支持所有 ORACLE 对象类型。 * 块可以被命名和存储在 ORACLE 服务器中,同时也能被其他的 PL/SQL 程序或 SQL 命令调用,任何客户/服务器工具都能访问 PL/SQL 程序,具有很好的可重用性。 * 可以使用 ORACLE 数据工具管理存储在服务器中的 PL/SQL 程序的安全性。 * 代码可以使用任何 ASCII 文本编辑器编写,所以对任何 ORACLE 能够运行的操作系统都是非常便利的。 * 降低了网络拥挤,因为 PL/SQL 是以整个语句块发给服务器。 PL/SQL 块结构: PL/SQL 是一种块结构的语言,组成 PL/SQL 程序的单元是逻辑块,一个 PL/SQL 程序包含了一个或多个逻辑块,每个块都可以划分为三个部分: * 声明部分(Declaration section):包含了变量和常量的数据类型和初始值。 * 执行部分(Executable section):是 PL/SQL 块中的指令部分,由关键字 BEGIN 开始,所有的可执行语句都放在这一部分。 * 异常处理部分(Exception section):是可选的,在这一部分中处理异常或错误。 PL/SQL 块语法: [DECLARE] --- declaration statements BEGIN --- executable statements [EXCEPTION] --- exception statements END 每一条语句都必须以分号结束,SQL 语句可以使多行的,但分号表示该语句的结束。一行中可以有多条 SQL 语句,他们之间以分号分隔。 PL/SQL 块的命名和匿名: * 命名程序块可以出现在其他 PL/SQL 程序块的声明部分。 * 匿名程序块可以用在服务器端也可以用在客户端。 存储的 PL/SQL 程序块: * 函数:是命名了的、存储在数据库中的 PL/SQL 程序块。 * 过程:是一种特殊的存储程序,用于实现某些特定的操作。 * 包:是一组相关的 PL/SQL 程序块的集合。 * 触发器:是一种特殊的存储程序,用于自动执行某些操作。 定义函数的语法: CREATE [OR REPLACE] FUNCTION function_name [(argument [IN|OUT|IN OUT] datatype)] RETURN datatype IS|AS DECLARE -- declaration statements BEGIN -- executable statements EXCEPTION -- exception statements END [function_name];
剩余63页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助