任意数量的参数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 列表。
我想知道是否可以将任意数量的 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 列表。