DB2 9.7 中 XML 文档解析和验证错误诊断工具
2010-05-05 00:00:00 来源:WEB开发网可以看出,XSR_GET_PARSING_DIAGNOSTICS 提供了更为丰富的错误信息,同时输出的格式也是 XML 格式,便于应用程序解析错误和根据错误信息执行相应的操作。下面我们将详细解读这份解析错误报告。
XSR_GET_PARSING_DIAGNOSTICS 解析错误信息解读
作为一个存储过程,XSR_GET_PARSING_DIANOSTICS 的输出包括三部分,分别是两个输出参数 ERRDIALOG 和 ERRORCOUNT 的值,以及存储过程本身的状态返回值。 如清单 9 最后一行所示,本次执行的状态返回值为 0,表示存储过程的执行成功,如果返回状态不为 0,表明执行出错,需要根据提示首先解决执行错误,只有成功的执行才会有正确的 ERRDIALOG 和 ERRORCOUNT 输出。
ERRDIALOG 的输出是一个合法的 XML 文档,该文档符合一个预定义的模式,用户可以从 DB2 V9.7 信息中心获得 ErrorLog XML 模式定义的完整内容。ErrorLog 是整个文档的根元素,它的合法子元素包括 XML_ERROR, XML_FATALERROR 和 DB2_ERROR。其中 XML_ERROR 和 XML_FATALERROR 都是由 XML 解析器所抛出的原始错误,XML_FATALERROR 是导致解析异常终止的严重错误, DB2_ERROR 是由 DB2 在捕获到解析器错误的时候,经过分析处理而抛出的 DB2 错误,包括 SQLCode,SQLState 和文本描述。可以看到,清单 9 中 DB2_Error 的内容和清单 6 中直接执行 SQL 插入时 DB2 所抛出的错误是完全一样的。
XSR_GET_PARSING_DIAGNOSTICS 的优点就在于除了 DB2_ERROR,它还能提供解析器抛出的原始错误。XML_FatalError 包含以下子元素 :
errCode: XML 解析器返回的错误代码。
errDomain: XML 解析器返回的错误域。
errText : 原始的 XML 解析器错误消息。 这个消息通常和 DB2_ERROR 中的消息一致。
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››XML 转成 数组对象
- ››XML注意的转义字符
- ››xml文件正确性验证类实现
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
更多精彩
赞助商链接