u
標量型
l 數字型, 字元型, 布林型, 日期型 u
組合型
l record, table, varray u
參考型
l ref cursor, ref object_type u
lob(large object )
lbfile
bfile資料儲存在乙個不被oralce維護的單獨檔案中,該資料庫儲存乙個指向該外部檔案的乙個指標。
lblob
儲存沒有被資料庫解釋的二進位制資料
l clob
容納資料庫字符集中的字元資料
lnclob
儲存多位元組國家字符集的資料
number:
可以儲存數字值,包括整數或浮點數
number(p,s)
p是精度,s是刻度範圍。精度是數值中所有數字位的個數,而刻度範圍是小數點右邊數字位的個數。
刻度範圍可以是負數,
這表示由小數點開始向左進行計算數字位的個數。
number是以十進位制格式儲存的,算術運算不能直接在number上進行。如果算術表示式中有number型別,pl/sql會自動進行轉
換,並在必要時將結果轉換回number。
子型別:型別的侯選名,重新命名的資料型別,可能出於閱讀性的考慮,或者是為了與來自其他資料庫型別相相容而使用侯選
名。
binary_integer
僅儲存整型,以二進位制形式儲存,適用於僅用來計算。通常適用於迴圈計數。
varchar2
儲存可變長度的字串,長度以位元組進行指定。最大長度為4000位元組。varchar與string是varchar2的子型別,與varchar2
等價。
varchar型別是ansi定義的,而varchar2是oracle定義的。但是如果以後ansi varchar型別有變化,oracle varchar2型別不
會改變。
char
定長字串,最大長度是32767位元組。
long
變長字串,最大長度是32767位元組。
boolean
在pl/sql控制結構中使用,僅可以儲存true、false和null。
data
儲存日期和時間資訊,包括世紀、年、月、日、小時、分和秒。不儲存秒字段的小數部分。data變數占用7個位元組,每乙個
部分占用乙個位元組。
timestamp
儲存日期和時間資訊,包括世紀、年、月、日、小時、分和秒。儲存秒字段的小數部分。
%type
變數具有與資料庫的表中某一字段或其它變數相同的型別
第一種宣告方式,如他所訪問的資料庫欄位的型別發生了變化。所有使用這個列的pl/sql**都必須進行修改。使用%type
屬性而不是將變數型別硬性編碼,使得pl/sql更加靈活,更加適應於對資料庫定義的更新。
如果%type應用於乙個被限制為not null的變數或列,那麼它的返回值沒有這個限制。
%rowtype
%rowtype 返回乙個基於資料庫表定義的型別
變數與資料型別
1.變數 定義 可以改變的量稱為變數,實際代表記憶體的一塊空間 命名規則 1 包含數字字母下劃線,且首字元不能位數字 2 嚴格區分大小寫,且不能使用關鍵字 可使用import keyword print keyword.kwlist 查詢 3 命名變數有意義,且不能使用中文命名 變數的交換方法 py...
資料型別 變數與常量
變數特點 1.變數的資料型別 變數占用記憶體空間的大小 2.變數的作用域 生命週期 變數的有效性範圍 3.變數的儲存型別 變數在記憶體中的儲存方式 記憶體和硬碟的區別 記憶體 資料調定會丟失,放的是執行資料,動態執行 硬碟 儲存靜態資料 3g使用者空間 1.棧空間 區域性變數,函式形參,自動變數 2...
深入資料型別與變數
float double float和double標準格式列印出的數字預設都會保留小數點的後6位。通過格式化列印可以控制具體要保留小數點後幾位數字,如下 printf f value 但是float只會保留6 7位有效數字,double會保留15 16位有效數字。具體能保留幾位因編譯器而異。對於gc...