数组中的 DB2 C UDF 参数

DB2 C UDF parameters in array

我正在使用 DB2 10.5 Linux,我需要创建一个 C UDF,它可以获取超过 150 个参数(加上空指示符)。

可以像 SELECT MYSCHEMA.MYUDF(*) FROM TABLE 那样传递整行,或者有没有办法像程序中的 PARAMETER STYLE MAIN 那样传递数组中的参数?

我还没有找到这方面的任何示例或文档。

不可能有超过 90 个参数,但是我能够使用 BLOB 作为输入解决问题。

然后根据查询创建 blob(列为 INT)

HEXTORAW(HEX(COLUM_NAME_1))||HEXTORAW(HEX(COLUM_NAME_2)) 

然后在 C 中使用压缩结构。

工作速度更快并减少了 C udf 中的代码行数。