2012-03-14 38 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數據類型。

希望它有幫助...