DB2 9.7 中 XML 文档解析和验证错误诊断工具
2010-05-05 00:00:00 来源:WEB开发网需要注意的一点是,如果通过 DB2 命令行工具来执行该语句,我们需要在命令行参数中指定 -q 参数,否则,DB2 命令行工具会自动将命令中的空格和换行符删除,这样整个 XML 将被合并到一行,XSR_GET_PARSING_DIAGNOSTICS 存储过程看到的文档也只有一行。虽然 XSR_GET_PARSING_DIAGNOSTICS 依然可以准确的报告错误的行数 ( 总是为 1) 和列数,但用户在根据错误报告定位时就会变得很困难。
所以,在启动 DB2 命令行工具或者通过命令行工具执行 SQL 脚本时,可以这样指定 -q 参数。
清单 8. 正确启动 DB2 命令行工具的命令
DB2 – q
上述语句的输出结果如下所示:
清单 9. XSR_GET_PARSING_DIAGNOSTICS 的输出
Value of output parameters
--------------------------
Parameter Name : ERRORDIALOG
Parameter Value : <ErrorLog>
<XML_FatalError parser="XML4C">
<errCode>202</errCode>
<errDomain>
http://apache.org/xml/messages/XMLErrors
</errDomain>
<errText>Expected end of tag 'NumberOrdered'</errText>
<lineNum>14</lineNum>
<colNum>20</colNum>
<location>/PurchaseOrder/item/NumberOrdered</location>
<schemaType></schemaType>
<tokenCount>1</tokenCount>
<token1>NumberOrdered</token1>
</XML_FatalError>
<DB2_Error>
<sqlstate>2200M</sqlstate>
<sqlcode>-16129</sqlcode>
<errText>
[IBM][CLI Driver][DB2/LINUXX8664] SQL16129N XML document expected end of tag
"NumberOrdered". SQLSTATE=2200M
</errText>
</DB2_Error>
</ErrorLog>
Parameter Name : ERRORCOUNT
Parameter Value : 1
Return Status = 0
- ››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 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
- ››DB2 存储过程中如何使用 Optimization Profile
- ››DB2 pureScale 新特性 -- Member Restart
- ››XML数据读取方式性能比较(一)
- ››XML数据读取方式性能比较(二)
更多精彩
赞助商链接