type和 rowtype 的區別

2021-07-11 08:56:30 字數 558 閱讀 4350

%type:

屬性的一種方式是在變數宣告中使用。%type是用於取得

表或游標中的字段型別,

例如,可以使用它來宣告artist表中字段型別相同的變數,注意可以在表中名和字段之間使用點號(.)。

dealare 

v_unit_name    kwmis_xm_unit_bg.unit_name%type;

v_bgoid    kwmis_xm_unit_bg.bgoid%type;

通過這種方式就不需要明確指定sql資料型別,從而改善了**的可維護性,因為表中字段型別的改變會自動反映在pl/sql中;

%rowtype

使用%rowtype屬性可以宣告乙個基於表或游標的行物件,也稱為記錄物件,例如,可以基於artist宣告乙個行物件:

declare

newxmunitbg    kwmis_xm_unit_bg%rowtype;

一旦生成這條記錄,那麼就可以通過游標使用句號來提取newxmunitbg的字段值,例如newxmunitbg.unit_name 單位名稱, newxmunitbg.bgoid 變更申請號

ORACLE中 TYPE和 ROWTYPE的使用

為了使乙個變數的資料型別與另乙個已經定義了的變數 尤其是表的某一列 的資料型別相一致,oracle 提供了 type 定義方式。當被參照的那個變數的資料型別改變了之後,這個新定義的變數的資料型別會自動跟隨其改變,容易保持一致,也不用修改 pl sql 程式了。當不能確切地知道被參照的那個變數的資料型...

Oracle中 type和 rowtype的區別

在定義變數時處理可以使用oracle規定的資料型別外,還可以使用 type和 rowtype來定義變數.type型別的變數是專門為儲存在資料列中檢索到的值而建立的.對於使用 type建立的變數,其資料型別由系統根據檢索的資料列的資料型別決定.rowtype型別的變數,它可以一次儲存從資料庫檢索的一行...

簡述 TYPE和 ROWTYPE的用法

type概念 為了使乙個變數的資料型別與另乙個已經定義了的變數 尤其是表的某一列 的資料型別相一致,oracle提供了 type定義方式。當被參照的那個變數的資料型別改變了之後,這個新定義的變數的資料型別會自動跟隨其改變,容易保持一致,也不用修改pl sql程式了。當不能確切地知道被參照的那個變數的...