DB2 Return Code 是一组用于标识DB2数据库管理系统(DB2)在处理SQL语句时返回的错误代码和状态信息。这些代码以三位数字表示,前两位代表主要类别,后一位是特定的错误代码。当DB2遇到问题时,它会返回一个SQLcode和可能的SQLstate,帮助开发者理解并解决问题。 1. **成功处理**: - `000`和`00000`:SQL语句执行成功,无异常。 2. **警告类**: - `01xxx`:SQL语句执行成功,但有警告,例如`+012`表示未限定的列名被解析为关联引用。 3. **数据操作错误**: - `+098`:动态SQL语句以分号结尾。 - `+100`:`02000`,找不到匹配SQL语句的数据行。 - `+110`:`01561`,禁止更新DATACAPTURE定义的表到原始子系统。 - `+111`:设置子页面对2型索引无效。 4. **数据插入/定义错误**: - `+117`:插入值数量不匹配表列数。 - `+162`:将表空间置为检查挂起状态。 - `+203`:使用非唯一的名称引用限定列。 5. **对象命名和引用错误**: - `+204`:命名的对象在DB2中未定义。 - `+206`:列名在SQL语句中不存在。 - `+218`:SQL语句引用远程对象,无法执行EXPLAIN。 6. **PLANTABLE和SQLDA错误**: - `+219`:PLANTABLE不存在或定义有误。 - `+220`:PLANTABLE定义错误,需检查列定义。 - `+236`:SQLDA中SQLN值小于列数,要求至少一致。 - `+237`:需要额外空间处理单值类型或LOB列。 - `+238`、`+239`:类似上一条,强调不同情况下的空间需求。 7. **数据类型和变量处理**: - `+304`:值超出主机变量数据类型范围。 - `+331`:无法翻译的字符串被设为NULL。 - `+339`:字符转换问题可能因与旧版本DB2子系统的连接而出现。 - `+394`、`+395`:涉及优化提示的错误,如提示无效或不适用。 8. **位置和对象缺失**: - `+402`:未知位置或对象。 - `+403`:CREATALIAS对象在本地不存在。 9. **已过时或即将删除的功能**: - `+434`:提示特定功能在未来的DB2版本中不再支持。 - `+445`:值被CAST函数截断。 10. **用户自定义函数或存储过程**: - `01Hxx`:用户定义函数或存储过程引发的错误代码,具体含义依赖于后续的Hxx部分。 这些代码提供了深入理解DB2错误机制的关键线索,有助于快速定位问题并采取相应的解决措施。在开发过程中,熟悉这些返回码对于有效诊断和修复SQL相关问题至关重要。
剩余11页未读,继续阅读
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全