【问题标题】:Netezza Stored Procedure Array of Integers Input Parameter整数输入参数的 Netezza 存储过程数组
【发布时间】:2015-09-09 12:13:35
【问题描述】:

我想定义一个接收整数数组作为输入的存储过程。像这样的:

      CREATE OR REPLACE PROCEDURE "x"(DATE, DATE,   INT[]  , INT[])

另外,我想执行它却不知道怎么写? 也许像执行 x(date1, date2, (1,2,3),(4,5,6)) 这会弹出一个错误:

错误 [42000] 错误:'Exec "x"('2011-8-1','2015-9-14',(6,7,1),(1,2,3))' 错误 ^ 发现“,”(在 char 73 处)期望 IN' orNOT' 或 OVERLAPS' orOp' 或 `CONCAT_OP'

【问题讨论】:

    标签: netezza


    【解决方案1】:

    如果您想在单个参数位置传递一组值,这通常必须通过将它们打包到 VARCHAR 中来完成(您可能已经从后面的问题中弄清楚了)。

    如果您需要更复杂的数组处理,那么您可以使用 SQL 扩展工具包中提供的数组函数。

    【讨论】:

    • 谢谢,是的,我试图找到一个向量、数组或列表作为一种简单的方法。但最终,我失望了。
    猜你喜欢
    • 2016-05-13
    • 1970-01-01
    • 2014-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-24
    • 1970-01-01
    • 2013-03-28
    相关资源
    最近更新 更多