TYPE g_date_tbl_typ IS TABLE OF DATE INDEX BY VARCHAR2(1000);
定義固定長度的一維數組
type type_array is varray(10) of varchar2(20);1、varray(10)表示定義長度為10的數組2、varchar2(20)表示數組為字符型,且元素字符串長度不超過20定義可變長度的一維數組
type type_array is table of varchar2(20) index by binary_integer; 1、table表示可變長度2、index by binary_integer 表示以符號整數為索引一維數組的初始化/*初始化為空數組*/var_array type_array := type_array();/*初始化為六個元素數組*/var_array type_array := type_array('ggs','jjh','wsb','csl','dd','bb'); /*直接對各個元素進行賦值*/var_array.extend(3);var_array(1) = '1';var_array(2) = '2';var_array(3) = '3';/*通過遍歷數組元素方式進行初始化操作*/for i in 1..var_array.count loopvar_array(i) = to_char(i);end loop;1、oracle數組的索引從1開始,而不是從0開始2、count為數組的長度
定義多維數組
type type_array is table of Tbl_User % rowtype index by binary_integer;
說明:Tbl_User 為基礎表
Oracle調用函數返回的數組
方法一
強制修改已經被引用的自定義type
修改自定義type類型的OBJTYPE_VAR時失敗
oracle數組屬性和函數
COUNT 返回集合中元素的個數
DELETE 刪除集合中所有元素
DELETE(x) 刪除元素下標為x的元素 對VARRAY非法
DELETE(x,y) 刪除元素下標從X到Y的元素 對VARRAY非法
EXIST(x) 如果集合元素x已經初始化,則返回TRUE, 否則返回FALSE
EXTEND 在集合末尾添加一個元素 對Index_by非法
EXTEND(x) 在集合末尾添加x個元素 對Index_by非法
EXTEND(x,n) 在集合末尾添加元素n的x個副本 對Index_by非法
FIRST 返回集合中的第一個元素的下標號,對于VARRAY集合始終返回1。
LAST 返回集合中最后一個元素的下標號, 對于VARRAY返回值始終等于COUNT.
LIMIT 返回VARRY集合的最大的元素個數 Index_by集合和嵌套表無用
NEXT(x) 返回在第x個元素之后及緊挨著它的元素值,如果x是最后一個元素,返回null.
PRIOR(x) 返回在第x個元素之前緊挨著它的元素的值,如果x是第一個元素,則返回null。
TRIM 從集合末端開始刪除一個元素 對于index_by不合法
TRIM(x) 從集合末端開始刪除x個元素
總結
以上是生活随笔為你收集整理的TYPE g_date_tbl_typ IS TABLE OF DATE INDEX BY VARCHAR2(1000);的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: V for vendetta
- 下一篇: Character类的常用方法