得到一个 SQLCODE = -991

Posted

技术标签:

【中文标题】得到一个 SQLCODE = -991【英文标题】:Got a SQLCODE = -991 【发布时间】:2011-05-01 10:50:12 【问题描述】:

在执行 JCL 的 sub 之后,出现以下错误:

SQLCODE = -991 错误 = ALL ATTACH 无法建立隐式连接或对 DB2 开放

当我调用允许查询表的模块时触发此错误。

PS:我拥有该表的必要权限。

谢谢。

【问题讨论】:

【参考方案1】:

来自IBM's page: -991 CALL ATTACH 无法建立对 DB2 的隐式连接或打开。 RC1=rc1 RC2=rc2

还有一些SQL返回码信息的通用链接:

http://en.wikipedia.org/wiki/DB2_SQL_return_codes http://theamericanprogrammer.com/programming/sqlcodes.shtml http://www-01.ibm.com/support/docview.wss?rs=64&uid=swg27011656 - 使用这里的搜索找到很多东西 http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp

【讨论】:

【参考方案2】:

您可能没有在与 DB2 相同的 LPAR 上运行,并且您没有启用共享。

【讨论】:

【参考方案3】:

确保您在program bind(又名链接)步骤中includedDSNALI,并确保您在正确的LPAR 上运行。

【讨论】:

以上是关于得到一个 SQLCODE = -991的主要内容,如果未能解决你的问题,请参考以下文章

DB2 日志文件限制,SQLCODE:-964

内置函数SQLCODE和SQLERRM的使用

oracle 用if sqlcode != 0 来判断sql语句是不是成功 sqlserver 存储过程 怎样判断一条sql语句执行成功了没有

Oracle中的sqlerrm和sqlcode

Oracle内置函数SQLCODE和SQLERRM的使用

运行生成插入语句的 DB2 过程时的 SQLCODE 433 SQLSTATE 42806