代码之家  ›  专栏  ›  技术社区  ›  Bendom

任意数量的参数plsql

  •  1
  • Bendom  · 技术社区  · 9 年前

    我想知道是否可以将任意数量的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 回复  |  直到 5 年前
        1
  •  0
  •   U Weiss    5 年前

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