-392 为游标 cursor-name 提供的 SQLDA 与上次提取时不同 ( 原因码 )
说明
应用程序要求从连续的FETCH语句中返回不兼容的结果。
- cursor-name
- 光标的名称。
- reason-code
- 一个数字,表示故障原因。 可能的值包括:
- 1
- 应用程序运行时遵循 DB2 规则,并要求在一个FETCH语句中以LOB形式返回LOB数据,在另一个FETCH语句中以定位器形式返回LOB数据。 此请求不被允许。
- 2
- 该应用程序在一个FETCH语句中请求文本XML,在另一个FETCH语句中请求二进制XML。 此请求不被允许。
如果游标是应用程序调用的存储过程返回的结果集,则应用程序错误可能是由与存储过程执行的最后一次FETCH不匹配引起的。
系统操作
该语句未处理,连接已终止。
程序员响应
采取与原因代码值相对应的行动:
- 1
- 对于LOB和定位器之间的不匹配:要么不使用 DB2 规则,或者修改应用程序,使其在连续获取SQLDA时不会将数据类型代码从LOB更改为定位器(或相反)。
- 2
- 对于文本XML和二进制XML的不匹配:更改应用程序,使其在连续获取时请求文本XML数据,或在连续获取时请求二进制XML数据。
SQLSTATE
42855