Я пытаюсь передать массив (varchar
) данных в процедуру Oracle. Процедура Oracle будет либо вызываться из SQL * Plus, либо из другой процедуры PL/SQL, например:
BEGIN
pr_perform_task('1','2','3','4');
END;
pr_perform_task
будет считывать каждый из входных параметров и выполнять задачи.
Я не уверен, как я могу это достичь. Моя первая мысль заключалась в использовании входного параметра типа varray
, но я получаю ошибку Error: PLS-00201: identifier 'VARRAY' must be declared
, когда процедура defineton выглядит следующим образом:
CREATE OR REPLACE PROCEDURE PR_DELETE_RECORD_VARRAY(P_ID VARRAY) IS
Подводя итог, как я могу передать данные в виде массива, пусть SP цикл через каждый из параметров и выполнить задачу?
Я использую Oracle 10gR2 в качестве моей базы данных.