本主题描述工作台的存储过程和用户定义的函数功能部件的当前局限性。
usejdbc2
db2set DB2_USE_JDK12=1
db2set DB2_USE_JDK12=1
有关设置客户机环境以使用 JDBC 2.0 的更多信息,请参阅 IBM® DB2 Universal Database™ Application Building Guide 版本 7。
java.sql.SQLException: invalid options string at com.ibm.db2.jcc.sqlj.Binder.a(Binder.java:1018) at com.ibm.db2.jcc.sqlj.Binder.a(Binder.java:775) at com.ibm.db2.jcc.sqlj.Binder.a(Binder.java:432) at com.ibm.db2.jcc.sqlj.Binder.bindMain(Binder.java:338) at com.ibm.db2.jcc.sqlj.Customizer.customizeMain(Customizer.java:810) at com.ibm.db2.jcc.sqlj.Customizer.main(Customizer.java:272)
此问题在 DB2 UDB Windows 版本 8 修订包 6 中解决。要解决此错误,在 ACTION(REPLACE) 选项后面指定所有其它绑定选项。例如,使用 ACTION(REPLACE) BLOCKING(ALL) 代替 BLOCKING(ALL) ACTION(REPLACE)。
为了在只使用 ACTION(REPLACE) 选项时避免此错误,将自动添加将包绑定至远程服务器的缺省验证级别,如下所示:ACTION(REPLACE) VALIDATE(BIND)。
工作台支持使用通用 JDBC 驱动程序连接至 DB2 z/OS 和 OS/390 版版本 7 服务器,但不支持使用通用驱动程序创建 Java 存储过程。工作台通过使用对构建实用程序 DSNTJSPP 的调用为 DB2 z/OS 和 OS/390 版版本 7 构建 Java 存储过程。此限制不适用于 DB2 UDB z/OS 版版本 8。
有关更多信息,请参阅 developerWorks® 文章“JDBC drivers supported by the DB2 Stored Procedure Builder and DB2 Development Center for OS/390 and z/OS”,网址为:http://www-106.ibm.com/developerworks/db2/library/techarticle/dm-0408rader/index.html。
该编辑器允许您将断点添加至 Java 存储过程的源代码。但是,这些断点会被忽略,原因是尚不支持调试 Java 存储过程。
在 Linux 上,有时可能看不到“首选项”窗口右面板中 DB2 存储过程和用户定义的函数构建选项(
,然后展开 )的所有可用控件。如果屏幕分辨率较低,就有可能发生这种问题。要解决此问题,调整左面板的大小以便于右面板的空间大一些。如果只使用二进制文件(不是源代码)将 Java 存储过程部署到 DB2 通用数据库 Linux 版、UNIX® 版和 Windows 版数据库,则如果您尝试从“数据库资源管理器”删除该存储过程时,将会接收到错误消息。要解决此问题,可以使用 DB2 CLP 或 DB2 控制中心删除该存储过程。
如果将该例程作为模式、数据库或连接复制至项目操作的一部分复制,则不会发生问题。
要解决此问题,重新导出该例程。可以导出到同一个 XML 文件名(在这种情况下,原来的文件将被替换),也可以导出到新的 XML 文件。