我想知道是否可以将任意数量的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'),然后在程序“给定”之前将其转换为该类型。
答案 0 :(得分:0)
PLSQL编译器不支持任意数量的参数。您可以将VARRAY或关联数组(按表索引)传递给函数,从而可以传递VARCHAR2列表。