變數與資料型別

2021-04-17 04:58:35 字數 1677 閱讀 6228

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...