次のような計算ノードと 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 ノードに配置する正しい方法に関するガイダンスを探しています。
ありがとう