%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程式了。當不能確切地知道被參照的那個變數的...