pl/sql是一种高级数据库程序设计语言,用于在各种环境下对数据库进行访问。由于该语言集成于数据库服务器中,所以它可以对数据进行快速高效的处理。
pl/sql代表面向过程化的语言与SQL语言的结合。在SQL语言中扩展了面向过程语言中使用的程序结构。
*变量和类型
*控制语句和循环
*过程和函数
*对象类型和方法
PL/SQL的基本特点:
块结构:
PL/SQL程序的基本结构是块。所有的PL程序都是由块组成,这些块可以互相签套。通常,程序中的每一块都实现一个逻辑操作,从而把不同的任务进行分割。
DECLARE
/*
declare variables,types,cursors and local
subprograms
*/
BEGIN
/*
executable section
*/
EXCEPTION
/*
exception -handling
*/
END;
执行部分是必须的,声明部分和异常处理部分是可选的。PL/SQL块采用这种分段结构将程序不同功能各自独立出来。
变量和类型
信息在数据库与PL/SQL程序间通过变量进行传递的。变量是在PL/SQL块的生命部分定义的。变量还支持自定义的数据类型,如记录类型等,使用用户自定义的数据类型可以让你定制程序中使用的数据类型结构。
DECLARE
TYPE T_stu IS RECORD(
firstname VARCHAR2(10)
);
v_student T_stu;
游标
游标是用来处理使用SELECT语句从数据库中检琐到的多行记录的工具。数据库应用程序可以对一组记录逐个进行处理,每次处理一行。
过程和函数
是PL/SQL块的一种特殊类型,可以以编译的形式存放在数据库中,为以后的程序块调用。
包
包有2部分组成:说明部分和包体。一个包可以带有多个相关的过程。
动态SQL
在运行期间构造并执行SQL语句。
对象类型(oracle8上的版本)
由属性和方法组成并可以存储在数据库表中。