整数输入参数的 Netezza 存储过程数组

Netezza Stored Procedure Array of Integers Input Parameter

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

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

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

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

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

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