我是甲骨文的新手,我一整天都在谷歌搜索。
我使用下面的代码在Oracle的存储过程中声明了一些数组
procedure process_shipping_order (i_shor_id in x_shipping_order.shor_id%type, o_error_text out varchar2)
is
type t_numbercoll is table of number index by pls_integer;
type t_varchar2coll is table of varchar2 (100) index by pls_integer;
tv_count t_numbercoll;
Begin
....
end process_shipping_order
当我执行此代码时,我收到一条错误,指出t_numbercoll,t_varchar2coll和t_numbercoll是未声明的变量。你能帮我弄清楚我做错了什么。我正在使用Toad for Oracle。我的Oracle版本是10.2。
此致
答案 0 :(得分:1)
t_numbercoll
,t_varchar2coll
和t_numbercoll
是您的类型的名称,而不是变量 - 所以如果您的程序代码在BEGIN..END之间(其中)你还没有发布)引用它们,Oracle会引发编译错误。