2

次のような計算ノードと MQOutput ノードを含むメッセージ フローがあります。

MQInput->Compute->MQOutput

計算ノードでは、次のように oracle データベースから xml ドキュメントの配列を取得します。

declare xmlDoc row;
set xmlDoc.rows[] = passthru('select XMLTYPE.getClobVal(xml_document) as xml from my_table where something=something');

これが正しく機能していることを確認してから、次のように XML を MQOutput ノードに配置しようとしました。

    FOR xml AS xmlDoc.rows[] DO
        CREATE LASTCHILD OF OutputRoot DOMAIN('XMLNSC')
                                    PARSE(CAST(xml.XML AS BLOB CCSID InputProperties.CodedCharSetId ENCODING InputProperties.Encoding), 
                                    InputProperties.Encoding,
                                    InputProperties.CodedCharSetId);    

        PROPAGATE;
    END FOR;
    RETURN FALSE;

フローの実行時にエラーは発生しませんが、出力キューには何も置かれません。Oracle データベースから XMLTYPE を取得して MQOutput ノードに配置する正しい方法に関するガイダンスを探しています。

ありがとう

4

1 に答える 1