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
- ››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 准...
更多精彩
赞助商链接