【发布时间】:2013-02-01 08:27:42
【问题描述】:
我在通过本机 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 可以显示的内容?
【问题讨论】: