理论教育 Oracle数据库管理与开发:PL/SQL块基本结构

Oracle数据库管理与开发:PL/SQL块基本结构

时间:2023-10-30 理论教育 版权反馈
【摘要】:PL/SQL程序的基本单位是块,PL/SQL程序都是由块组成的。完整的PL/SQL程序块包含3个部分:声明部分、执行部分和异常处理部分。PL/SQL程序块的基本结构如下:PL/SQL块中的每一条语句都必须以分号结束,SQL语句可以使用多行,需用分号表示该语句的结束。每一个PL/SQL块由BEGIN或DECLARE开始,以END结束。图11.1PL/SQL与SQL的执行区别PL/SQL块可以分成3类:①匿名块:动态构造,只能执行一次。

Oracle数据库管理与开发:PL/SQL块基本结构

PL/SQL程序的基本单位是块,PL/SQL程序都是由块组成的。完整的PL/SQL程序块包含3个部分:声明部分、执行部分和异常处理部分。PL/SQL程序块的基本结构如下:

PL/SQL块中的每一条语句都必须以分号结束,SQL语句可以使用多行,需用分号表示该语句的结束。一行中可以有多条SQL语句,它们之间以分号分隔。每一个PL/SQL块由BEGIN或DECLARE开始,以END结束。

与SQL语句相比,使用PL/SQL的优点是占用网络少、传输速度快、移植性好。每执行一次SQL都需要与服务器端进行一次交互,当需要执行多个SQL时,此时与服务器端的交互量会非常大;但如果把这些SQL语句封装成PL/SQL语句块,进行一次性的与服务器端进行交互,这样占用的数据传输量就会少很多,而且速度更快。执行SQL与PL/SQL的区别如图11.1所示。

图11.1 PL/SQL与SQL的执行区别

PL/SQL块可以分成3类:

①匿名块:动态构造,只能执行一次。(www.daowen.com)

②子程序:存储在数据库中的存储过程、函数及包等。当在数据库上建立好后可以在其他程序中调用它们。

触发器:当数据库发生操作时,会触发一些事件,从而自动执行相应的程序。

当编译过程完成时,命名PL/SQL语句块所处的状态会设置为VALID,否则为INCALID。命名PL/SQL语句块的成功编译并不能保证以后能被成功执行,当执行语句块时,如果当前语句块所引用的任何存储对象不存在或者当前语句块无法访问,则无法执行,此时命名PL/SQL语句块所处的状态会设置为INVALID。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈