【发布时间】:2011-02-22 13:20:40
【问题描述】:
我正在尝试将一组 (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 作为我的数据库。
【问题讨论】:
标签: oracle stored-procedures plsql