--我前几天刚用过,给你个例子create or replace procedure test_varray
as type varrayType is varray(100) of integer;
varr varrayType := varrayType(); --注意这里
begin
varr.extend(10); --指定数组大小为 10
varr(1) := 0;
dbms_output.put_line(varr(1));
end;
/
as type varrayType is varray(100) of integer;
varr varrayType := varrayType(); --注意这里
begin
varr.extend(10); --指定数组大小为 10
varr(1) := 0;
dbms_output.put_line(varr(1));
end;
/
解决方案 »
- 物化视图,创建报错
- 用友NC和浪潮myGS软件哪个更好一些??
- 如何把11G的数据恢复到10G中去,
- 我想看看g_crm_codesseq这张表,怎么打开啊?(弱弱地问一下)这是什么写法啊?
- 一个简单问题,不过就是不行,解决了就给分!!!
- tnsping 提示“TNS-12541: TNS:无监听器”,请指教!
- 监听程序当前无法识别连接描述符中请求的服务
- 突然想到个问题,oracle里的存储过程是保存在哪里的?表空间里么??查了书也没查到
- oracle PL/SQL 编程优化!
- 我在一台Sql Server上建立了两oracle的linked server,为什么速度相差非常大?
- 在linux(或者Unix下)如何用c语言操作数据库
- 在线瞪大眼急等!!! ORACLE连接问题
begin
.....
exception
....
end;
arr_ABC 是我在包头定义的一个varray(100) ,我在其他地方调用这个过程,把数组做为OUT参数,
编译可以通过的,但是在运行的时候每次到数组操作就例外了,说是没有初始化.
begin val_arrA:=arr_ABC(); --try,加上这句.....
exception
....
end;
CREATE OR REPLACE PACKAGE pkg_test
AS
type varrayType is varray(100) of integer;
procedure test_varray
(
v_varr out varrayType
);END pkg_test;
/CREATE OR REPLACE PACKAGE BODY pkg_test
AS
procedure test_varray
(
v_varr out varrayType
)
as
begin
v_varr := varrayType();
v_varr.extend(10);
v_varr(1) := 1;
dbms_output.put_line(v_varr(1));
end test_varray;
END pkg_test;/