Переменное число аргументов в хранимой процедуре PL / SQL

может ли процедура PL / SQL принимать переменное количество аргументов?

в моем случае процедура вызывается кнопкой отправки формы, и форма имеет переменное количество входов.

2 ответов


вы не упоминаете об этом, но используете ли вы 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 );