Oracle中 IS TABLE OF 的簡單理解

2021-10-04 09:43:57 字數 1325 閱讀 8710

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

index by binary_integer:指索引組織型別

【例項】在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));

end loop;

end;

使用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臨時表是注意一...