任意数量的参数plsql

Arbitrary number of parameters plsql

我想知道是否可以将任意数量的 VARCHAR 参数传递到 PLSQL procedure/function。到目前为止我有这个

DECLARE   
--TYPE thisType IS TABLE OF VARCHAR2(50);
    var TypePack.thisType;
BEGIN
    var:=TypePack.thisType('a','b','c');
    L10B(TypePack.thisType('a','b'));
    /****** OR ******/
    L10B(var);
END;

L10B 是使用给定参数的 SP。我想要实现的是

L10B('string1','string2','string3',...,'stringX');

其中 X 事先未知。输入任意数量的参数,然后获取输入的文本(例如 'string2'、'string3'),然后在 "given" 之前将其转换为该类型。

PLSQL 编译器不支持任意数量的参数。您可以将 VARRAY 或关联数组(按 table 索引)传递到函数中,让您可以选择传递 VARCHAR2 列表。