Stored procedures 如何在DB2中获取XML明文

Stored procedures 如何在DB2中获取XML明文,stored-procedures,db2,Stored Procedures,Db2,我目前正在处理一个DB2本机存储过程,处理日志错误。我正在记录在另一个表上引发的所有错误,我正在记录的事情之一是存储过程接收到的参数 在一个特定的存储过程中,其中一个参数是数据类型XML(在p_FILTERS XML中)。。我想在错误记录表中记录的只是XML文档的纯文本 例如,如果我传入如下所示的XML <xml><Hello value='what is up'></Hello></xml> 不能让它精确地工作吗?考虑 XMLSerialZe

我目前正在处理一个DB2本机存储过程,处理日志错误。我正在记录在另一个表上引发的所有错误,我正在记录的事情之一是存储过程接收到的参数

在一个特定的存储过程中,其中一个参数是数据类型XML(在p_FILTERS XML中)。。我想在错误记录表中记录的只是XML文档的纯文本

例如,如果我传入如下所示的XML

<xml><Hello value='what is up'></Hello></xml> 

不能让它精确地工作吗?考虑<代码> XMLSerialZeIE()/Case>函数。很抱歉,我将指定,“不能让它工作”,我的意思是我得到了SqLo码16002:一个XQuery表达式在文本后面有一个意外的令牌标记。预期的令牌可能包括:令牌列表。我目前正在查看XMLSERIALIZE(),看看我能得到什么。对于任何寻找答案的人来说,我在
XMLSERIALIZE()
中找到了它,结果是这个
SET V_ERR_XML_TEXT=VARCHAR(XMLSERIALIZE(P_FILTERS AS CLOB))
"<xml><Hello value='what is up'></Hello></xml>" as Varchar(200) 
SET V_ERR_XML_TEXT = XMLCAST(XMLQUERY('$m/*'
    PASSING P_FILTERS AS "m" RETURNING SEQUENCE) AS VARCHAR(200));