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

问题描述

| 过程PL / sql可以接受可变数量的参数吗? 在我的情况下,该过程由表单的提交按钮调用,并且表单具有可变数量的输入。     

解决方法

        您没有提到它,但是您正在使用mod_plsql吗? 如果是这样,您应该阅读有关灵活参数传递的信息。 简而言之,在浏览器中为过程名称加上一个感叹号,并使用name_array和value_array定义过程。     ,        有点。您可以为过程参数提供默认值:
CREATE PROCEDURE myproc( p_value_a NUMBER DEFAULT 1,p_value_b NUMBER DEFAULT 2 ) AS
    ...
您可以这样称呼:
myproc( 999 );
或像这样:
myproc (p_value_b => 11 );