2014-11-27 5 views
0

Я довольно новичок в Oracle, и я искал это в течение всего дня.Oracle массив дает неопределенную переменную

я объявил некоторые массивы в хранимая процедура в 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 для Oracle. Моя версия Oracle - 10.2.

С уважением

+1

Пожалуйста, дайте полный текст кода, который вы выполнили. Эти примеры не имеют ошибок, но вы должны использовать их в нужном месте. – Dmitry

ответ

1

t_numbercoll, t_varchar2coll и t_numbercoll имена ваших типов, а не переменные - поэтому, если ваш процессуальный кодекс между begin..end (который вы до сих пор не писал) относится к ним, Oracle поднимет ошибку компиляции.

Смежные вопросы