使用復合資料型別 PL SQL表

2021-09-06 09:27:11 字數 1105 閱讀 7522

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表處理單列多行資料

例子:根據部門號輸出該部門的所有雇員名:

declare

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