pl/sql表也稱為索引表,它類似於高階語言的一維陣列。p/sql記錄用於處理單行多列資料,而pl/sql表用於處理多行單列資料。
注意:高階語言陣列的元素個數是有限制的,而且下標不能為負;而pl/sql表的元素個數沒有限制,而且下標可以為負;
使用pl/sql表處理單行單列資料
例子:根據雇員號輸出雇員名:
@d:demo\s;
declare
type ename_table_type
istable
of emp.ename%
type
index
bybinary_integer;
ename_table ename_table_type;
begin
select ename into ename_table(1) from emp where empno=&
eno;
dbms_output.put_line(
'雇員名:
'||ename_table(1
));end
;/
輸入eno的值:7788
雇員名: scott
使用pl.sql表處理單列多行資料
例子:根據部門號輸出該部門的所有雇員名:
declaretype ename_table_type
istable
of emp.ename%
type
index
bybinary_integer;
ename_table ename_table_type;
begin
select ename bulk collect into ename_table from
empwhere deptno=&
dno;
for i in
1..ename_table.count
loop
dbms_output.put_line(
'雇員名: '||
ename_table(i));
endloop;
end;
/
PL SQL 三 復合資料型別
一 復合資料型別 存放多個字段,建立後可以多次使用 二 分類 記錄 表 巢狀表 陣列 三 簡介 1 記錄 儲存一組多個欄位的相關資料項,是字段的集合,主要用於從表中取出查詢到的的行資料 特殊的記錄 rowtype 宣告的表量對應資料庫表或檢視中列的集合,獲取的是單條資訊 優點 對應資料庫中列的數量和...
PL SQL 三 復合資料型別
一 復合資料型別 存放多個字段,建立後可以多次使用 二 分類 記錄 表 巢狀表 陣列 三 簡介 1 記錄 儲存一組多個欄位的相關資料項,是字段的集合,主要用於從表中取出查詢到的的行資料 特殊的記錄 rowtype 宣告的表量對應資料庫表或檢視中列的集合,獲取的是單條資訊 優點 對應資料庫中列的數量和...
復合資料型別
復合資料型別 作用 封裝資料 多種不同型別資料存放在一起 應存放在全域性,在訪問結構體中的變數時,應用stu.id stu.name 初始化的方式 在對陣列進行初始化時 strcpy stu.name,zhangsan 在對指標進行初始化時 char name 對name進行初始化 stu.name...