`
qiufengzi1987
  • 浏览: 10902 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DB2 错误

    博客分类:
  • DB2
db2 
阅读更多
  DB2数据库错误信息,是DB2数据库错误信息在实际的应用中是经常出现的,在实际的运行中会带来很多的不便,以下的文章就是对DB2数据库错误信息的示例。
DB2数据库错误信息:
com.ibm.db2.jcc.b.SqlException: DB2 SQL error: SQLCODE: -407, SQLSTATE: 23502, SQLERRMC: TBSPACEID=2, TABLEID=640, COLNO=0
at com.ibm.db2.jcc.b.ig.e(ig.java:1594) 
at com.ibm.db2.jcc.b.ig.a(ig.java:1223) 
at com.ibm.db2.jcc.c.gb.n(gb.java:718) 
at com.ibm.db2.jcc.c.gb.i(gb.java:255) 
at com.ibm.db2.jcc.c.gb.c(gb.java:53) 
at com.ibm.db2.jcc.c.w.c(w.java:46) 
at com.ibm.db2.jcc.c.vb.g(vb.java:151) 
at com.ibm.db2.jcc.b.ig.p(ig.java:1218) 
at com.ibm.db2.jcc.b.jg.d(jg.java:2340) 
at com.ibm.db2.jcc.b.jg.W(jg.java:463) 
at com.ibm.db2.jcc.b.jg.executeUpdate(jg.java:446) 
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:1968)
解决方法:
其中对于DB2数据库错误信息的说明:SQLSTATE: 23502 插入或更新值为空,但该列不能包含空值。
分析DB2报出的错误信息,主要从六个方面进行分析:SQLCODE,        SQLSTATE,    ,SQLERRMC,     TBSPACEID,     TABLEID,     COLNO
1、先从SQLCODE和SQLSTATE两方面的数字确认是什么原因(见网址:http://www.knowsky.com/538581.html)
2、在根据TBSPACEID和TABLEID两方面确认是哪个表
    SQL语句:select * from syscat.tables where tbspaceid="" and tableid=""
3、根据COLNO确认是哪个列出问题
SELECT * FROM SYSCAT.COLUMNS WHERE  TABNAME= '*******' AND COLNO = “”
三步就可以精确确认错误的原因了

上面三步可以汇总成一个SQL语句
SELECT tabschema, tabname, colname
FROM syscat.columns
WHERE colno = 1 AND
( tabschema, tabname ) IN
( SELECT tabschema, tabname
FROM syscat.tables
WHERE tbspaceid = 2 AND
tableid = 517 )
原理分析:在DB2 数据库中隐藏着一个内部表,专存储数据库的各个表。可以通过select * from syscat.tables进行查看。TBSPACEID, TABLEID, COLNO 都是表tables 中的字段。
分享到:
评论

相关推荐

    db2错误代码大全

    DB2 错误代码大全 DB2 错误代码大全是一个包含常见 DB2 错误代码及其相应中文信息的文档。该文档提供了大量的 DB2 错误代码信息,涵盖了从 SQL 语句成功完成到各种错误情况的代码说明。 以下是 DB2 错误代码大全中...

    DB2错误代码(DB2错误代码大全)

    本文将深入解析DB2错误代码大全,帮助读者理解和解决DB2数据库操作中的常见问题。 首先,我们要理解SQLSTATE的概念。SQLSTATE是一个五字符的标识符,用来描述在执行SQL语句时遇到的问题。它由两个字母和三个数字...

    db2错误码一览表

    ### DB2错误码一览表详解 #### 概述 在使用DB2数据库的过程中,难免会遇到各种错误。为了帮助用户快速定位并解决这些问题,本文档将详细介绍一系列常见的DB2错误码及其含义。这些错误码主要分为正数和负数两大类,...

    db2 错误码 大全

    ### DB2错误码大全 在使用DB2数据库的过程中,可能会遇到各种各样的错误,了解这些错误码的意义及其解决方法对于数据库管理员来说至关重要。本文将详细介绍DB2中的常见错误码及其含义,帮助用户更好地理解并处理...

    DB2错误代码对照表

    DB2错误代码对照表是DB2数据库管理系统中用于帮助用户理解和解决遇到的错误问题的重要工具。DB2作为一款广泛使用的数据库系统,其错误代码通常包含了详细的错误信息,可以帮助管理员快速定位并修复问题。以下是部分...

    DB2 错误代码大全

    DB2 错误代码大全 DB2 错误代码大全是 DB2 数据库管理系统中一个重要的组件,用于记录和管理各种错误代码。这些错误代码可以帮助数据库管理员和开发人员快速地诊断和解决问题,从而提高数据库的可靠性和性能。 ...

    DB2错误信息中文对照说明

    DB2 错误信息中文对照说明...以上仅是部分错误代码的解释,实际上DB2错误信息对照文档包含了更多详细信息,可以帮助用户快速定位和解决问题。在遇到DB2错误时,参照这份文档可以大大缩短故障排查的时间,提高工作效率。

    DB2错误码大全

    ### DB2错误码详解 #### 引言 在数据库管理与开发过程中,遇到错误是不可避免的,而理解这些错误码的含义则对于快速定位问题、解决问题至关重要。IBM DB2作为一款广泛使用的数据库管理系统,提供了丰富的错误码来...

    db2错误码大全

    ### DB2错误码详解 #### 一、概述 在数据库管理与维护过程中,遇到各种各样的错误是在所难免的。为了能够快速定位并解决问题,掌握常见的错误码及其含义至关重要。本文将详细介绍DB2中一系列常见错误码的具体含义...

    DB2错误代码大全详细

    DB2错误代码大全详细

    DB2错误代码大全

    ### DB2错误代码详解 #### 一、概述 在数据库管理与应用开发过程中,遇到错误是在所难免的。为了帮助开发者更好地理解并处理这些问题,本文将详细介绍DB2中常见的错误代码及其含义。通过深入分析这些错误代码,...

    DB2错误解决手册

    ### DB2错误解决手册知识点详解 #### 一、SQLSTATE消息分类及意义 DB2作为IBM的一款企业级数据库管理系统,在日常运维与开发过程中难免会遇到各种各样的问题。本手册旨在提供全面的DB2错误解决方案,帮助用户快速...

    db2错误代码对照表

    db2错误代码对照表 txt格式 当然你也可以直接在db2的命令行下输入:db2 ? SQL30081N,系统会给出一些提示信息.

    db2错误代码全集

    db2错误代码的原因,该文档已收集了尽可能多的错误解释,希望适合大家的需求

    DB2错误码.xlsx

    该资源是我将DB2错误码进行整合的一个excel,方便下载随时查阅

    DB2错误信息提示

    根据给定文件的信息,我们可以深入探讨与DB2错误信息相关的几个关键知识点,这些知识点主要集中在DB2中的SQL错误代码(SQLCODE)、SQL状态(SQLSTATE)以及相关消息的处理上。 ### DB2 SQLCODE SQLCODE是DB2在执行SQL...

    db2错误一览表

    对于使用IBM DB2数据库系统的管理员和技术人员而言,理解并掌握常见的DB2错误代码及其含义至关重要。以下是对给定文件中的DB2错误代码进行的详细解读,旨在帮助用户快速定位问题并采取相应的解决措施。 ### 常见DB2...

    DB2错误码对照表

    ### DB2错误码对照表详解 #### 概述 DB2是IBM开发的一款关系数据库管理系统,在企业级应用中广泛使用。对于DB2开发者和DBA来说,了解DB2的错误码及其含义至关重要,这有助于快速定位问题并进行有效调试。本文档提供...

Global site tag (gtag.js) - Google Analytics