任意数量的参数plsql

Posted

技术标签:

【中文标题】任意数量的参数plsql【英文标题】:Arbitrary number of parameters plsql 【发布时间】:2016-01-05 16:46:32 【问题描述】:

我想知道是否可以将任意数量的 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')并在它被“给定”之前将其转换为该类型。

【问题讨论】:

this one的可能重复 @furman87 谢谢,但这不是我要找的。​​span> 【参考方案1】:

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

【讨论】:

以上是关于任意数量的参数plsql的主要内容,如果未能解决你的问题,请参考以下文章