2012-03-14 52 views

回答

2

您需要了解PL/SQL记录和收藏的文件:

http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/composites.htm

的复合变量的内部组件仅仅是弥补了变量本身的结构。

例如

在一个集合中,内部组件始终具有相同的数据类型 ,称为元素。您可以通过其唯一索引访问 集合变量的每个元素,其语法如下: variable_name(index)。要创建一个收集变量,您要么定义一个收集类型,然后创建一个该类型的变量或使用%TYPE。

在记录中,内部组件可以有不同的数据类型, 并被称为字段。您可以使用以下语法访问记录变量 的每个字段:variable_name.field_name。要创建记录变量,您可以定义一个RECORD类型,然后创建该类型的变量或使用%ROWTYPE或%TYPE。

例如,如果创建一个记录类型:

TYPE person_rectype IS RECORD (
    forename VARCHAR2(30), 
    surname VARCHAR2(30), 
    sex  VARCHAR2(1), 
    dob  DATE 
); 

然后声明类型的变量:

applicant_rec person_rectype; 

可变applicant_rec具有的内部组件forenamesurnamesexdob,它们是VARCHAR2DATE数据类型。

希望它有帮助...