【发布时间】:2019-12-15 22:31:09
【问题描述】:
Oracle 中的函数可以有未知数量的参数吗?
例如:create function sample(parameters... varchar)
所以它可以调用类似:sample("A") 或 sample("A","B") 或 sample("A","B","C")
【问题讨论】:
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'))
等等。
【讨论】:
AND (USERNAME IN (SELECT column_value FROM TABLE(parameters)))。
sample('Your input', sys.odcivarchar2list('A','B','C'))吧。