任意数量的参数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的主要内容,如果未能解决你的问题,请参考以下文章

将任意数量的参数传递给Javascript函数[重复]

Python 构造一个可接受任意数量参数的函数

将任意数量的列表作为参数交错的 Python 函数

具有任意数量参数的函数的 C# 记忆[关闭]

如何使用任意数量的参数调用Method.invoke?

PHP传递任意数量的函数参数