itpub上一位牛哥:风往北吹提供了解决办法:
执行以下步骤看看:
db2 terminate
db2 connect to
1<database-name>
2db2 bind <path>/db2schema.bnd blocking all grant public sqlerror continue
3db2 terminate
4
5搞定了,因为在WIN环境下打补丁,bind一般是自动执行的,不知道这个V8.2的FIXPAK 10为啥没有自动执行呢!是BUG?!
6
7错误信息:
8
9[IBM][CLI Driver][DB2/6000] SQL0443N 例程
10"SYSIBM.SQLPRIMARYKEYS"(特定名称 "PRIMARYKEYS")返回了带诊断文本
11"SYSIBM:CLI:-805" 的错误 SQLSTATE。 SQLSTATE=38553
12
13
14解释:
15
16SQLSTATE 与消息正文 "<正文>" 一起由例程 "<例程名>"(特定名称
17"<特定名称>")返回给
18DB2。例程可以是用户定义的函数或用户定义的方法。
19
20用户响应:
21
22用户需要理解该错误的含意。咨询数据库管理员,或例程的程序设计者。
23
24由 IBM 提供的函数在 SYSFUN 模式中检测到的错误全都返回 SQLSTATE
2538552。消息的消息正文部分的格式是:
26
27SYSFUN:nn
28
29
30其中 nn 是原因码,它表示:
31
32
3301 数字值超出范围
34
3502 被零除
36
3703 算术溢出或下溢
38
3904 日期格式无效
40
4105 时间格式无效
42
4306 时间戳记格式无效
44
4507 时间戳记持续时间的字符表示法无效
46
4708 时间间隔类型无效(必须是 1、2、4、8、16、32、64、128、256
48之一)
49
5009 字符串太长
51
5210 字符串函数中的长度或位置超出范围
53
5411 浮点数的字符表示法无效
55
5612 内存不足
57
5813 意外错误
59
60由 IBM 提供的例程在 SYSIBM 或 SYSPROC 模式中以及 IBM 提供的过程在
61SYSFUN 模式中检测到的错误全都返回 SQLSTATE
6238553。消息的消息正文部分一个包含可能是SQL
63代码的消息号(例如,SQL0572N),一个 DBA
64错误消息(例如,DBA4747)或例程的其它一些指示(例如,遇到了什么错误
65)。注意,如果该消息号的消息正常地包含标记,则这些标记值仅在
66db2diag.log 文件中可用。
67
68sqlcode : -443
69
70sqlstate :(例程返回的 SQLSTATE)。</path></database-name>