PLSQL系列 1 變數

2021-05-11 09:05:31 字數 1074 閱讀 7849

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