WEB开发网
开发学院数据库DB2 DB2 9.7 中 XML 文档解析和验证错误诊断工具 阅读

DB2 9.7 中 XML 文档解析和验证错误诊断工具

 2010-05-05 00:00:00 来源:WEB开发网   
核心提示: 可以看出,XSR_GET_PARSING_DIAGNOSTICS 提供了更为丰富的错误信息,DB2 9.7 中 XML 文档解析和验证错误诊断工具(8),同时输出的格式也是 XML 格式,便于应用程序解析错误和根据错误信息执行相应的操作,errDomain: XML 解析器返回的错误域,errT

可以看出,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 中的消息一致。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:DB XML 文档

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接