PL/SQL 是一种块结构语言,使开发人员能够将 SQL 的强大功能与过程语句相结合。块中的所有语句一次全部传递给 oracle 引擎,从而提高了处理速度并减少了流量。 PL/SQL 代表“SQL 的过程语言扩展”。 PL/SQL 是一种面向数据库的编程语言,它通过过程功能扩展了 SQL。 它是由 Oracle Corporation 在 90 年代初开发的,用于增强 SQL 的功能。
PL/SQL 为 SQL 添加了选择性(即 if…then…else…)和迭代构造(即循环)。 PL/SQL 最有助于编写触发器和保存过程。 存储过程平方测量程序代码的单位在信息内的编译类型期间保持。 PL/SQL 的优点如下:
-
块结构:它由可以相互嵌套的代码块组成。 每个块形成一个任务单元或一个逻辑模块。 PL/SQL 块通常保存在信息中并被重用。
-
过程语言能力:它由过程语言结构组成,如条件语句(if else 语句)和循环(FOR 循环)。
-
更好的性能:PL/SQL引擎将多个SQL语句同时处理为一个块,从而减少网络流量。
-
错误处理:PL/SQL 在整个 PL/SQL 程序的执行过程中有效地处理错误或异常。
一旦捕捉到异常,就可以根据异常的类型采取特定的措施,也可以通过消息向用户显示。
SQL和PL/SQL的比较:
SQL
|
PL/SQL
|
它是一种数据库结构化查询语言。
|
它是一种使用 SQL 的数据库编程语言。
|
数据变量不可用
|
数据变量可用
|
没有支持的控制结构。
|
控制结构可用 Like、For 循环、While 循环。
|
查询执行单个操作。
|
PL/SQL 块作为单个块执行操作组。
|
SQL是声明性语言。
|
PL/SQL 是过程语言。
|
SQL可以嵌入到 PLSQL 中。
|
PL/SQL 不能嵌入到 SQL 中。
|
SQL直接与数据库服务器交互。
|
它不直接与数据库服务器交互。
|
SQL是面向数据的语言。
|
它是面向应用程序的语言。
|
SQL用于编写查询、DDL 和 DML 语句。
|
它习惯于编写程序块、函数、过程触发器和程序包。
|