溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Oralce記錄集合

發(fā)布時(shí)間:2020-07-12 18:32:46 來源:網(wǎng)絡(luò) 閱讀:327 作者:斷情漠 欄目:數(shù)據(jù)庫

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可以是:

  1. any datatype,suchas number;

  2. table_name.column_name%type;

  3. table_name%rowtype;

  4. cursor_name%rowtype.


向AI問一下細(xì)節(jié)

免責(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)容。

AI