PL / SQL存储过程中可变数量的参数

时间:2011-05-30 17:45:08

标签: stored-procedures plsql arguments

过程PL / SQL可以采用可变数量的参数吗?

在我的情况下,该过程由表单的提交按钮调用,并且表单具有可变数量的输入。

2 个答案:

答案 0 :(得分:9)

你没有提到它,但你使用的是mod_plsql吗?

如果是这样,您应该阅读flexible parameter passing

简而言之,在浏览器中使用感叹号为您的程序名称添加前缀,并使用name_array和value_array定义您的过程。

答案 1 :(得分:4)

排序。您可以给出过程参数默认值:

CREATE PROCEDURE myproc( p_value_a NUMBER DEFAULT 1, 
                         p_value_b NUMBER DEFAULT 2 ) AS
    ...

你可以像这样打电话:

myproc( 999 );

或者像这样:

myproc (p_value_b => 11 );