DB2 延长字段长度出错

Yang14 2008-07-09 02:54:29
在开发库中 执行下边的语句是可以的
但是到了本地的测试库 执行就出问题 不知何解
希望哪位大侠告知


------------------------------ 输入的命令 ------------------------------
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
...全文
701 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaosheng2008 2009-04-11
  • 打赏
  • 举报
回复
原来长度是多少啊,不允许减小长度的
tangli1020 2009-04-06
  • 打赏
  • 举报
回复
检查下是否有失效的视图
yangxiao_jiang 2008-07-09
  • 打赏
  • 举报
回复
你开发机和测试机的表空间是否相同?

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧