【问题标题】:Oracle functions - Unknown number of parameters [duplicate]Oracle函数-未知数量的参数[重复]
【发布时间】:2019-12-15 22:31:09
【问题描述】:

Oracle 中的函数可以有未知数量的参数吗?

例如:create function sample(parameters... varchar)

所以它可以调用类似:sample("A")sample("A","B")sample("A","B","C")

【问题讨论】:

    标签: sql oracle plsql


    【解决方案1】:

    你可以使用sys.odcivarchar2list:

    function sample(parameters sys.odcivarchar2list)
    

    然后调用它:

    sample(sys.odcivarchar2list('A','B','C'))
    

    sample(sys.odcivarchar2list('A'))
    

    等等。

    【讨论】:

    • 对于这个语句:AND (USERNAME IN (parameters) 这是正确的调用方式吗?
    • 你可以这样做:AND (USERNAME IN (SELECT column_value FROM TABLE(parameters)))
    • 如果我有不同的其他参数,我该如何调用它,例如:sample(paramA varchar, parameters sys.odcivarchar2list),这可能吗?
    • 没问题,那就打sample('Your input', sys.odcivarchar2list('A','B','C'))吧。
    猜你喜欢
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 2015-08-22
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多