存储过程和用户定义的函数工作台功能部件的局限性

本主题描述工作台的存储过程和用户定义的函数功能部件的当前局限性。

当以 DB2 z/OS V8 服务器为目标时,构建和运行 Java 存储过程的局限性和先决条件

指定绑定选项 ACTION(REPLACE) 时的局限性

当使用 DB2 通用 JDBC 驱动程序构建 SQLJ 存储过程时,您在使用绑定选项 ACTION(REPLACE) 时可能会发生构建错误。在 DB2 UDB Windows 版版本 8 修订包 5 或更低的发行版上,当存储过程连接至装有 DB2 UDB LUW 版本 8 或 DB2 UDB z/OS 版版本 8 上的服务器时,可能会发生此错误。当构建 SQLJ 过程时,DB2SQLJCUSTOMIZE 命令可能会抛出以下异常:
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)

使用通用驱动程序为 DB2 z/OS 和 OS/390 版版本 7 创建 Java 存储过程的限制

工作台支持使用通用 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 存储过程的源代码。但是,这些断点会被忽略,原因是尚不支持调试 Java 存储过程。

Linux 上首选项窗口调整大小问题

在 Linux 上,有时可能看不到“首选项”窗口右面板中 DB2 存储过程和用户定义的函数构建选项(窗口 > 首选项,然后展开数据 > DB2 存储过程和 UDF 构建器 > 构建选项)的所有可用控件。如果屏幕分辨率较低,就有可能发生这种问题。要解决此问题,调整左面板的大小以便于右面板的空间大一些。

删除不带源代码部署的 Java 存储过程的局限性

如果只使用二进制文件(不是源代码)将 Java 存储过程部署到 DB2 通用数据库 Linux 版、UNIX® 版和 Windows 版数据库,则如果您尝试从“数据库资源管理器”删除该存储过程时,将会接收到错误消息。要解决此问题,可以使用 DB2 CLP 或 DB2 控制中心删除该存储过程。

从 XML 文件部署例程的局限性

下列方案将导致 XML 文件包含不能在项目的脚本\数据文件夹中部署的例程
  1. 在“数据定义”视图中创建例程。
  2. 将该例程导出到项目的脚本\数据文件夹中的 XML 文件。
  3. 将同一个例程复制到“数据库资源管理器”视图中例程级别的同一项目中。

    如果将该例程作为模式、数据库或连接复制至项目操作的一部分复制,则不会发生问题。

  4. 导出的 XML 文件在脚本\数据文件夹中仍然可视。但是,如果您尝试部署该 XML 文件,则在要部署的例程列表中将看不到重新复制的例程。仍然列示包含在 XML 文件中的其它例程。

要解决此问题,重新导出该例程。可以导出到同一个 XML 文件名(在这种情况下,原来的文件将被替换),也可以导出到新的 XML 文件。

相关任务
开发 DB2 例程的先决条件

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.