任意数量的参数plsql

时间:2016-01-05 16:46:33

标签: oracle stored-procedures plsql parameters varchar

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

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'),然后在程序“给定”之前将其转换为该类型。

1 个答案:

答案 0 :(得分:0)

PLSQL编译器不支持任意数量的参数。您可以将VARRAY或关联数组(按表索引)传递给函数,从而可以传递VARCHAR2列表。