我在通过本机 JDBC 驱动程序执行 SQL 查询时遇到问题。我的程序使用此查询来生成 Informix 数据库模式的报告:http ://code.activestate.com/recipes/576621-dump-informix-schema-to-text/
SELECT procname, numargs, isproc, paramtypes, variant, handlesnulls, parallelizable
FROM sysprocedures
WHERE internal='f' AND mode IN ('D', 'd', 'O', 'o')
ORDER BY procname, numargs, procid
当我使用 ODBC 时它可以工作,但是这个程序可以由 Jython 和 JDBC 运行,并且在 JDBC 中我得到了异常:
Dla tego typu danych jest wymagana dostosowana mapa typów. [SQLCode: -79769], [SQLState: IX000]
英文翻译(我讨厌本地语言中的 JDBC 错误描述,它们只会在您在网络中搜索解决方案时造成麻烦):
-79769 A customized type map is required for this data type
Explanation: You must register a customized type map to use any opaque types.
我也简单地尝试过:
SELECT * FROM sysprocedures
但这在 JDBC 中也不起作用。
我看到这paramtypes
是一个问题:如果我删除它,查询就可以工作。
我必须注册什么才能将此列映射到 JDBC 可以显示的内容?