itpub上一位牛哥:風往北吹提供了解決辦法:
執行以下步驟看看:
db2 terminate
db2 connect to <database-name>
db2 bind <path>/db2schema.bnd blocking all grant public sqlerror continue
db2 terminate
搞定了,因為在WIN環境下打補丁,bind一般是自動執行的,不知道這個V8.2的FIXPAK 10為啥沒有自動執行呢!是BUG?!
錯誤信息:
[IBM][CLI Driver][DB2/6000] SQL0443N 例程
"SYSIBM.SQLPrima(最完善的虛擬主機管理系統)RYKEYS"(特定名稱 "Prima(最完善的虛擬主機管理系統)RYKEYS")返回了帶診斷文本
"SYSIBM:CLI:-805" 的錯誤 SQLSTATE。 SQLSTATE=38553
解釋:
SQLSTATE 與消息正文 "<正文>" 一起由例程 "<例程名>"(特定名稱
"<特定名稱>")返回給
DB2。例程可以是用戶定義的函數或用戶定義的方法。
用戶響應:
用戶需要理解該錯誤的含意。咨詢數據庫管理員,或例程的程序設計者。
由 IBM 提供的函數在 SYSFUN 模式中檢測到的錯誤全都返回 SQLSTATE
38552。消息的消息正文部分的格式是:
SYSFUN:nn
其中 nn 是原因碼,它表示:
01 數字值超出范圍
02 被零除
03 算術溢出或下溢
04 日期格式無效
05 時間格式無效
06 時間戳記格式無效
07 時間戳記持續時間的字符表示法無效
08 時間間隔類型無效(必須是 1、2、4、8、16、32、64、128、256
之一)
09 字符串太長
10 字符串函數中的長度或位置超出范圍
11 浮點數的字符表示法無效
12 內存不足
13 意外錯誤
由 IBM 提供的例程在 SYSIBM 或 SYSPROC 模式中以及 IBM 提供的過程在
SYSFUN 模式中檢測到的錯誤全都返回 SQLSTATE
38553。消息的消息正文部分一個包含可能是SQL
代碼的消息號(例如,SQL0572N),一個 DBA
錯誤消息(例如,DBA4747)或例程的其它一些指示(例如,遇到了什麼錯誤
)。注意,如果該消息號的消息正常地包含標記,則這些標記值僅在
db2diag.log 文件中可用。
sqlcode : -443
sqlstate :(例程返回的 SQLSTATE)。