您好,登錄后才能下訂單哦!
Oracle記錄集合
PL/SQL支持三種類型的記錄:基于表的(table-based)、
基于游標(biāo)的(cursor-based)以及程序員定義的(programmer-defined)
基于表的記錄就是該記錄的結(jié)構(gòu)來自于數(shù)據(jù)庫表中所有字段的列表。
基于游標(biāo)的記錄就是記錄的結(jié)構(gòu)來自于游標(biāo)的select列表。
為創(chuàng)建一個(gè)基于表或者基于游標(biāo)的記錄,可以使
用%ROWTYPE屬性。語法:
record_name table_name or cursor_name%ROWTYPE;
用戶定義記錄
語法如下:
TYPE type_name IS RECORD --聲明記錄類型
(field_name1 DATATYPE1 ,
field_name2 DATATYPE2,
……
field_nameN DATATYPEN);
record_name TYPE_NAME;--聲明記錄變量
補(bǔ)充:記錄類型只有一個(gè)字段時(shí),沒有實(shí)際意義等價(jià)于variable,當(dāng)然這個(gè)字段可來自cursor。
聲明集合的寫法:
TYPE type_name IS TABLE OF element_type
INDEX BY index_type;
TYPE type_name IS VARRAY(size_limit)OF element_type ;
element_type可以是:
any datatype,suchas number;
table_name.column_name%type;
table_name%rowtype;
cursor_name%rowtype.
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。