对 DB2 for z/OS 的存储过程调用中不支持字符串文字

Posted

技术标签:

【中文标题】对 DB2 for z/OS 的存储过程调用中不支持字符串文字【英文标题】:String literals not supported in stored procedure calls to DB2 for z/OS 【发布时间】:2009-03-30 21:49:23 【问题描述】:

当连接到在 z/OS 上运行的 DB2 数据库实例时,我从 Rational Application Developer Data Perspective 调用简单的 SP 时遇到以下错误。当从 SQuirreL 调用时也是如此。直接 SQL 查询运行没有问题。从我的 JAVA 代码调用时,该查询也可以正常工作。

    'Error: [ibm][db2][jcc][10243][10940] String literals not supported in 
    stored procedure calls to DB2 for z/OS' 
存储过程是

    CREATE PROCEDURE testEM( IN id CHAR(12) )
    P1: BEGIN 
      .....
    END P1

在本地 DB2 实例上运行良好,有人知道这是否可行吗?

【问题讨论】:

【参考方案1】:

好的,我对此进行了更多调查,但我在本地找错了驱动程序。升级到本地连接设置的 DB2 v9.5 驱动程序解决了这个问题,现在可以使用字符串文字调用 SProcs。以防万一以后有人遇到同样的问题。

【讨论】:

以上是关于对 DB2 for z/OS 的存储过程调用中不支持字符串文字的主要内容,如果未能解决你的问题,请参考以下文章

如何在 DB2 for Z/OS 中返回系统日期或日期时间?

DB2 v8 for z/OS 中的交叉连接

DB2 for z/OS 中的 CREATE TYPE 语句出错

DB2 Z/OS V10 大型机:如何创建作业 [关闭]

在 DB2 sql for z/os 中用 0 填充 smallint

在 DB2 for Z/OS 中创建表分区