块(Block)是进行PL/SQL程序开发时最基本的单位,所有的PL/SQL程序都是由块组成的块可分为如下两类:
- 匿名块:没有名称的PL/SQL块,可以内嵌到应用程序中或者在Toad或SQL*PLUS中直接运行的块。这种块通常由客户端程序产生,用来调用服务器上的子程序,这种块不会保存到数据库中。
- 命名块:具有名称的PL/SQL块,又可细分为3个部分,这种类型的块一般保存在服务器端的数据库中以备调用。
PL/SQL命名块分为如下3部分:
1、使用<<块名称>>进行子程序的块,通常是在块嵌套时,为了区分多级嵌套层次关系而使用命名加以区分。
2、由函数或过程组成的子程序块,这种块保存到数据库中。
3、数据库触发器块,触发器块是指数据库中的某个事件触发后要执行的PL/SQL语句块。