PL SQL 聯合陣列與巢狀表

2022-08-11 03:45:14 字數 706 閱讀 2197

通常情況下,在pl/sql中,處理單行單列的資料可以使用標量變數,而處理單行多列的資料則使用pl/sql記錄是不錯的選擇。單列多行資料

則由聯合陣列或巢狀表來完成,其特點是類似於單列資料庫表。在oracle 9i 之前稱為pl/sql索引表,9i 之後稱之為聯合陣列。巢狀表也是集合

型別中的一種,下面分別介紹這兩種集合資料型別的使用方法。

一、聯合陣列

二、巢狀表

三、總結

1、不論是聯合陣列還是巢狀表,應當以集合的方式來看待與處理

2、聯合陣列在宣告其型別時需要指定index by子句,而巢狀表則不需要

3、聯合陣列和巢狀表兩者元素個數無限制   

4、聯合陣列不需要初始化,而巢狀表則需要對其進行初始化。其次是巢狀表初始化賦空值的情形則後續需要使用extend方式來擴充套件集合尺寸的大小

5、聯合陣列不能作為表上列的資料型別,而巢狀表無此限制

四、更多參考

啟用使用者程序跟蹤

父游標、子游標及共享游標

繫結變數及其優缺點

dbms_xplan之display_cursor函式的使用

dbms_xplan之display函式的使用

執行計畫中各字段各模組描述

使用 explain plan 獲取sql語句執行計畫

啟用 autotrace 功能

函式使得索引列失效

oracle 繫結變數窺探

PL SQL入門系列 集合之 巢狀表

本文繼續向你介紹集合中的巢狀表,巢狀表類似平時所見的資料庫表,巢狀表可以儲存在資料庫中.一.定義語法為 type table name is table of table type not null 二.示例 sql 自定義型別testobject create orreplace type tes...

使用復合資料型別 PL SQL表

pl sql表也稱為索引表,它類似於高階語言的一維陣列。p sql記錄用於處理單行多列資料,而pl sql表用於處理多行單列資料。注意 高階語言陣列的元素個數是有限制的,而且下標不能為負 而pl sql表的元素個數沒有限制,而且下標可以為負 使用pl sql表處理單行單列資料 例子 根據雇員號輸出雇...

集合 索引表,巢狀表,變長陣列

三種集合比較 元素下標 個數限制 初始化表資料列 索引表 binary integer pls integer varchar2 無限制不需要 不可以巢狀表 從1開始 無限制需要 可以陣列 從1開始 有最大個數 需要可以 1.索引表 type type name is table of elemen...