1.標量變數
標量變數是指只能存放單個數值的變數。
定義標量變數:
identifier [constant] datatype [not null] [:= | default expr]
default: 用於為變數和常量指定初始值。
expr: 用於指定初始值的plsql表示式,可以是文字值、其他變數、函式等。
2.復合變數
復合變數是指用於存放多個值的變數。
a)plsql記錄
類似高階語言中的結構。
例子:
b)plsql表
類似高階語言中的陣列。但是plsql表的下標可以為負值;元素個數沒有限制。
例子:
c)巢狀表(nested table)
類似高階語言中的陣列。下標不能為負值;元素個數沒有限制。
巢狀表可以作為表列的資料型別。需要注意,當使用巢狀表型別作為表列時,必須要為其指定專門的儲存表。
例子:
d)varray
類似於巢狀表,它可以作為表列和物件型別屬性的資料型別。varray的元素個數是有限制的。
例子:
注意,巢狀表列資料需要儲存在專門的儲存表中,而varray資料則與其他列資料一起存放在表段中。
3.參照變數
參照變數是指用於存放數值指標的變數。
a)ref cursor
靜態游標:
需要在定義顯示游標時指定相應的select語句,這種顯示游標稱為靜態游標。
動態游標:
在開啟游標時指定select語句,這種游標稱為動態游標。
例子:
b)ref obj_type
ref實際是指向物件例項的指標。
例子:
4.lob變數
lob變數是指用於儲存大批量資料的變數。
內部lob:支援事物操作
clob/nclob用於儲存大批量字元資料。(需要大量文字說明的資料庫列定義為clob型別)
blob用於儲存大批量二進位制資料。(儲存**等)
外部lob:不支援事物操作。
bfile:該型別的資料被儲存在os檔案中。(os電影檔案)
JVM系列 1 變數
這段時間一直在看jvm相關的書籍,雖然有點難,至少到目前為止還沒有放棄。寫這篇文章的目的 當做自己這段時間學習的小回顧。本章主要通過幾個 片段,分析下區域性變數表與運算元棧之間的資料傳遞關係,重點講解iload,istore,iconst iadd命令 public void test1 publi...
pl sql 繫結變數
在oracle 中,對於乙個提交的sql語句,存在兩種可選的解析過程,一種叫做硬解析,一種叫做軟解析.乙個硬解析需要經解析,制定執行路徑,優化訪問計畫等許多的步驟.硬解析不僅僅耗費大量的cpu,更重要的是會佔據重要的們閂 latch 資源,嚴重的影響系統的規模的擴大 即限制了系統的並發行 而且引起的...
PL SQL 游標變數
start 游標變數非常有用,游標變數可以在不同的儲存過程中傳遞,也可以返回給客戶端。create table student id int not null,name varchar2 30 not null,class varchar2 10 insert into student values...