c - 数组中的 DB2 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 上的代码行。
推荐阅读
- python - 如何在不改变python中前景的大小的情况下增加背景的大小?
- android - Firebase 云消息传递仅适用于测试通知
- node.js - 打开 Heroku 应用程序时出现错误,它显示 code=H12 和状态 503
- python - 我不知道如何在我的游戏中显示可供用户选择的课程列表?
- ios - 如果苹果 InApp 购买待处理,苹果会做出什么反应?
- python - 通过 pyinstaller 从 pyttsx3 转换为 .exe 文件后,没有执行任何操作
- google-maps - 如何在谷歌地图android上设置多个标记?
- web-crawler - 如何获得股票或证券的实时价值?
- python - 这个用于车辆路由的 Python/Google OR 工具程序是否有一个简单的修复程序以使其按预期工作?
- php - 如何在 php codigniter 中插入数组的键和值