Oracle数组提供未定义的变量

时间:2014-11-27 15:22:03

标签: oracle plsql

我是甲骨文的新手,我一整天都在谷歌搜索。

我使用下面的代码在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。

此致

1 个答案:

答案 0 :(得分:1)

t_numbercollt_varchar2collt_numbercoll是您的类型的名称,而不是变量 - 所以如果您的程序代码在BEGIN..END之间(其中)你还没有发布)引用它们,Oracle会引发编译错误。