Oracle 中的函数可以有未知数量的参数吗?
例如:create function sample(parameters... varchar)
所以它可以调用类似的东西:sample("A")
或sample("A","B")
或sample("A","B","C")
您可以使用sys.odcivarchar2list
:
function sample(parameters sys.odcivarchar2list)
然后通过以下方式调用它:
sample(sys.odcivarchar2list('A','B','C'))
或
sample(sys.odcivarchar2list('A'))
等等。