DB2 延长字段长度出错
在开发库中 执行下边的语句是可以的
但是到了本地的测试库 执行就出问题 不知何解
希望哪位大侠告知
------------------------------ 输入的命令 ------------------------------
ALTER TABLE db2admin.B_BFJHZJ
ALTER COLUMN XMNAN
SET DATA TYPE VARCHAR (100);
------------------------------------------------------------------------------
ALTER TABLE db2admin.B_BFJHZJ ALTER COLUMN XMNAN SET DATA TYPE VARCHAR (100)
DB21034E 该命令被当作 SQL
语句来处理,因为它不是有效的“命令行处理器”命令。在 SQL 处理期间,它返回:
SQL0727N 在隐式系统操作类型 "3" 期间发生错误。为该错误返回的信息包括 SQLCODE
"-204"、SQLSTATE "42704" 和消息标记 "DB2ADMINGLIANG.B_BFJHZJ"。 SQLSTATE=56098
SQL0727N 在隐式系统操作类型 "3" 期间发生错误。为该错误返回的信息包括 SQLCODE "-204"、SQLSTATE "42704" 和消息标记 "DB2ADMINGLIANG.B_BFJHZJ "。
解释:
语句或命令的处理导致了数据库管理器隐式执行附加处理。处理期间遇到错
误。"<操作类型>" 显示了尝试的操作:
1 程序包的隐式重新绑定
2 隐式预编译高速缓存的动态 SQL 语句
3 隐式重新生成视图
4 此返回码保留给 DB2 使用。
5 静态 SQL 语句的增量绑定,在程序包绑定时间内没有绑定
6 隐式预编译包含主机变量、专用寄存器或参数标记的可重新优化的语句。
提供了 sqlcode、sqlstate
和消息标记列表(每个标记由竖条字符分隔)。消息标记可能被截断。请参
阅 "<sql-代码>" 的相应消息以获取该错误的进一步解释。
不能处理导致 "<操作类型>" 的原始 SQL
语句或命令,隐式系统操作不成功。
联合系统用户:您可能已经接收到此消息,因为您在传递会话中动态地预编
译了 SQL 语句,然后尝试了在关闭该会话之后执行该语句。
用户响应:
检查与失败的 SQL 语句的 SQLCODE
相关联的消息。遵循该消息所建议的操作。
对于无效程序包,可以使用 REBIND
命令来在解析错误原因后重新创建错误或显式验证程序包。
对于重新生成视图时发生的故障,失败的视图的名称记录在管理通知日志中
。可删除失败的视图,或更改导致视图重新生成的语句或命令。
联合系统用户:若失败的语句是在传递会话中动态预编译的,则打开另一个
传递会话,再次编写并预编译该语句,并在会话仍然打开时执行该语句。
sqlcode : -727
sqlstate : 56098