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

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

 2010-05-05 00:00:00 来源:WEB开发网   
核心提示: 需要注意的一点是,如果通过 DB2 命令行工具来执行该语句,DB2 9.7 中 XML 文档解析和验证错误诊断工具(7),我们需要在命令行参数中指定 -q 参数,否则,所以,在启动 DB2 命令行工具或者通过命令行工具执行 SQL 脚本时,DB2 命令行工具会自动将命令中的空格和换行符删除,这样

需要注意的一点是,如果通过 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 
 

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

Tags:DB XML 文档

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