过程PL / SQL可以采用可变数量的参数吗?
在我的情况下,该过程由表单的提交按钮调用,并且表单具有可变数量的输入。
答案 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 );