数组分为固定长度数组和可变长度数组,都是集合,且数组的起始下标是从1开始的,这和其他高级程序语言不太一样。利用圆括号‘(下标)‘来获取值或者进行赋值。
一、固定长度的数组
固定长度的数组类型的声明 为 TYPE 类名 IS VARRAY(元素个数) OF 元素类型;
declare
type arry3 is varray(3) of varchar2(4); ---固定数组类型声明
sexsList arry3 :=arry3('男','女','人妖'); --固定数组变量定义
usr_input number;
begin
usr_input := &sexnum; --读取用户输入
sexsList(3) :='未知';
if usr_input <=sexsList.count and usr_input >0 then
dbms_output.put_line('你好'||sexsList(usr_input)); --用变量名(下标) 的形式赋值 := 或者读取
end if;
end ;
/
执行后输入:3 输出得
二、数组集合 count ,first ,last ,next() ,exists()的区别
declare
type varr_num is table of number IN