先决条件: PL/SQL简介
PL/SQL 是什么意思?
在 Oracle 中,PL/SQL(过程语言/SQL)是对非过程 SQL 的过程语言扩展。它结合了 SQL 的数据操作能力和标准编程语言的过程能力。 PL/SQL 是由 Oracle Corporation 在 90 年代初期开发的,用于增强 SQL 的功能。它与 SQL* PLUS 和 Oracle 的其他应用程序开发产品很好地集成在一起。 PL/SQL 是 SQL 的超集。它提供 SQL 数据操作命令和 SQL 数据类型。在 PL/SQL 中,没有任何名称的块称为匿名块。 PL/SQL 块由各种函数、库、过程、触发器、包等组成。
编写 PL/SQL 程序时应记住以下几点:
- 在 PL/SQL 中,分号 (;) 位于 SQL 语句或 PL/SQL 控制语句的末尾。
- 节关键字DECLARE 、 BEGIN和EXECUTION后面没有分号。
- END关键字和所有其他 PL/SQL 语句需要分号来终止语句。
PL/SQL 的特点:
下面给出了 PL/SQL 的各种特性——
- PL/SQL 运行在各种操作系统上,如 windows、Linux 等。
- PL/SQL 具有错误检查功能,并在程序中发生错误时显示用户友好的消息。
PL/SQL 架构是什么意思?
PL/SQL 运行时系统是一项技术,而不是一个独立的产品。这项技术实际上就像一个引擎,展示了 PL/SQL 块、函数和过程等子程序。该引擎可以安装在 Oracle Server 或应用程序开发工具中,例如 Oracle Form Builder、Oracle Reports Builder 等。
PL/SQL 可以驻留在两种环境中——
- 甲骨文服务器
- Oracle 工具
这两个环境是相互独立的。在任一环境中,PL/SQL 引擎都接受任何有效的 PL/SQL 块作为输入。 PL/SQL 引擎执行语句的过程部分,并在 Oracle Server 中发送 SQL 语句执行器。将块从应用程序发送到 Oracle 服务器需要一次传输,从而提高性能,尤其是在客户端-服务器网络中。 PL/SQL 代码也可以作为子程序存储在 Oracle 服务器中,这些子程序可以被连接到数据库的任意数量的应用程序引用。
PL/SQL 的优点:
- PL/SQL 提供更好的性能。
- PL/SQL 具有很高的生产力。
- 它支持面向对象的编程概念。
- 它具有可扩展性和可管理性。
- PL/SQL 支持各种 Web 应用程序开发工具。
PL/SQL 的缺点:
- PL/SQL 需要大量内存。
- 存储过程中缺乏功能调试。