Oracle中IS TABLE OF的使用

2021-10-23 11:29:22 字數 1699 閱讀 1779

is table of :指定是乙個集合的表的陣列型別,簡單的來說就是乙個可以儲存一列多行的資料型別。

index by binary_integer:指索引組織型別

bulk collect :指是乙個成批聚合型別,簡單的來說 , 它可以儲存乙個多行多列儲存型別,採用bulk collect可以將查詢結果一次性地載入到集合中。

【例項】在scott模式下,使用is table of獲取所有員工的姓名,職務,工資資訊。

declare

type type_ename is

table

of emp.ename%

type

;type type_job is

table

of emp.job%

type

;type type_sal is

table

of emp.sal%

type

;

var_ename type_ename:=type_ename(

);

var_job type_job:=type_job(

);

var_sal type_sal:=type_sal();

begin

select ename,job,sal

bulk collect into var_ename,var_job,var_sal

from emp;

/輸出雇員資訊/

for  v_index in var_ename.

first

.. var_ename.

last

loop

dbms_output.put_line(

'雇員名稱:'

||var_ename(v_index)

||' 職務:'

||var_job(v_index)

||' 工資:'

||var_sal(v_index));

endloop

;end

;

【例項】在scott模式下,使用is table of獲取所有員工的所有資訊。

declare

type emp_table_type is

table

of emp%rowtype index

by binary_integer;

var_emp_table emp_table_type;

begin

select

*bulk collect into var_emp_table

from emp;

/*輸出雇員資訊*/

for i in

1..var_emp_table.count loop

dbms_output.put_line(

'雇員名稱:'

||var_emp_table(i)

.ename||

' 職務:'

||var_emp_table(i)

.job||

' 工資:'

||var_emp_table(i)

.sal)

;end

loop

;end

;

oracle中累計求和 oracle累計求和

poj2001 shortest prefixes trie樹應用 沉迷wow又頹了兩天orz,暴雪爸爸要在國服出月卡了.這是要我好好學習嗎?趕緊來刷題了.oj 題目大意是求所有字串裡每乙個字元 硬體相關 jtag介面 jtag joint test action group,聯合測試行動小組 是一...

oracle中累計求和 oracle累計求和

oracle累計求和 將當前行某列的值與前面所有行的此列值相加,即累計求和 方法一 with t as select 1 val from dual union all select 3 from dual union all select 5 from dual union all select ...

Oracle中臨時表

最近考慮到我們的資料庫端寫儲存過程關於臨時表使用的情況,由於我們 現在還不清楚資料庫端到底是怎麼處理的,是否和sql server的處理方式相 同,是否會存在隱患等等一些問題,為了避免將來不必要的麻煩我做了深 入的研究和檢視了一些權威的資料,現在和大家共享,希望大家在處理 oracle臨時表是注意一...