下午 yangyu 师弟问到 PL/SQL 中数组的使用, 就查一下资料, 写了个 demo, 代码如下:
create or replace function func_testArray return char is
Result char;
-- 声明一个数组类型
type type_va_char is varray(40) of char(40);
-- 定义并初始化数组
va type_va_char := type_va_char();
begin
-- 添加一个元素(注意这里数组的下标是从1开始,不是0)
va.EXTEND;
va(1) := '1';
dbms_output.put_line(va(1));
-- 再添加一个元素
va.EXTEND;
va(2) := '2';
dbms_output.put_line(va(2));
return(Result);
end func_testArray;
-- 结果:
-- 1
-- 2