Я пытаюсь передать массив (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
, когда определение процедуры выглядит следующим образом:
CREATE OR REPLACE PROCEDURE PR_DELETE_RECORD_VARRAY(P_ID VARRAY) IS
Подводя итог, как я могу передать данные в виде массива, позволить SP зациклить каждый из параметров и выполнить задачу?
Я использую Oracle 10gR2 в качестве базы данных.