数组中的 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 中的代码行数。
我正在使用 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 中的代码行数。