我目前正在研究DB2本机存储过程,处理日志记录错误。我正在记录在另一个表上引发的所有错误,我正在记录的一件事是存储过程作为其参数接收的内容。
在一个特定的存储过程中,其中一个参数是数据类型XML(IN P_FILTERS XML)。我想要在错误记录表中登录的只是XML文档的明文。
例如,如果我传入的XML看起来像这样
<xml><Hello value='what is up'></Hello></xml>
我想提出
"<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));