oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645
PL/SQL概述
PL/SQL(Procedural Language extension to SQL)是 Oracle 对标准 SQL语言的扩充,是专门用于各种环境下对 Oracle 数据库进行访问和开发的语言。
由于 SQL语言将用户操作与实际的数据结构和算法等分离,无法对一些复杂的业务逻辑进行处理因此,Oracle 数据库对标准的 SQL语言进行了扩展,吸收了近年来高级编程语言的特点,例如数据封装性、信息隐藏性和重载等。在 PLSQL语言中,既可以通过 SQL语言实现对数据库的操作,也可以通过过程化语言中复杂逻辑结构完成复杂的业务逻辑。
特点
(1)模块化的程序结构:PL/SQL程序以块为单位,每个块就是一个完整的程序,实现特定的功能。块与块之间相互独立,应用程序可以通过接口从客户端调用数据库服务器端的程序块。
(2)流程控制:条件、循环和分支语句可以用来控制程序的执行过程,以决定是否或何时执行SQL或其他行动。
(3)可移植性:PL/SQL程序可以移植到任何平台的 Oracle 数据库上运行。
(4)集成性:与 SQL语言紧密集成,所有的 SQL语句在 PL/SQL中都可以得到支持
(5)改进的性能:PL/SQL的使用可以帮助改进应用程序的性能。在 PL/SQL中,一个块内部可以包括若干个 SQL语句,当客户端应用程序与数据库服务器交互时,可以一次将包含若于个 SQL语句的块发送到服务器端,这样可以降低网络流量,提高应用程序的性能