PL/SQL  -- 块结构语言

块的语法如下:

DECLARE

       /* declarative section */         --可选(变量/游标定义/过程函数的声明)

BEGIN

       /* executable section */         --必须(PL/SQL语句)

       EXCEPTION

       /* exception section */          --可选

END;

 

用户自定义的数据类型:

DECLARE

TYPE t_AddrRecord IS RECORD (

Province VARCHAR2(10),

City VARCHAR2(10),

Stree VARCHAR2(10),

Telephone NUMBER(12)

);

v_Address t_AddrRecord; --声明一个用户自定义数据类型的变量

 

游标是用来处理使用SELECT语句从数据库中检索到的多行记录的工具.借助于游标的功能,数据库应用程序可以对一组记录逐个进行处理,每次处理一行记录.

 

过程和函数的区别是过程没有返回值,而函数是有返回值的.

 

PL/SQL提供了三种不同的集合类型:按表索引,嵌套表和可变长数组

 

ORACLE内置包:

DBMS_OUTPUT,UTL_FILE,TEXT_TO包能够实现输入输出操作,包括屏幕输出,文件读写等操作.

DBMS_ALERT包能够实现数据库报警

DBMS_PIPE可以管理数据库通道

DBMS_AQADM用于管理高级队列的配置及其相应信息

DBMS_JOB能够实现任务调度服务及数据库作业管理

DBMS_LOB能够实现对大型对象的操作.