WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Sentencia FOR

La sentencia FOR se repite por una lista (por ejemplo, una matriz de mensajes).

Sintaxis

Leer el esquema de sintaxisOmitir el esquema de sintaxis visual
>>-FOR--nombre_correlación--AS--referencia_campo--DO------------>

>--sentencias--END--FOR----------------------------------------><

Para cada repetición, la sentencia FOR hace que la variable de correlación (nombre_correlación en el diagrama de sintaxis) sea igual al miembro actual de la lista (referencia_campo) y luego ejecuta el bloque de sentencias. La ventaja de la sentencia FOR es que se repite por una lista sin tener que escribir ningún tipo de construcción en bucle (y elimina la posibilidad de bucles infinitos).

Por ejemplo, el ESQL siguiente:
SET OutputRoot.MQMD=InputRoot.MQMD;

SET Environment.SourceData.Folder[1].Field1 = 'Field11Value';
SET Environment.SourceData.Folder[1].Field2 = 'Field12Value';
SET Environment.SourceData.Folder[2].Field1 = 'Field21Value';
SET Environment.SourceData.Folder[2].Field2 = 'Field22Value';

DECLARE i INTEGER 1;
FOR source AS Environment.SourceData.Folder[] DO
     CREATE LASTCHILD OF OutputRoot.XMLNSC.Data.ResultData.MessageArrayTest.Folder[i] 
            NAME 'FieldA' VALUE '\' || source.Field1 || '\' || CAST(i AS CHAR);

     CREATE LASTCHILD OF OutputRoot.XMLNSC.Data.ResultData.MessageArrayTest.Folder[i] 
            NAME 'FieldB' VALUE '\' || source.Field2 || '\' || CAST(i AS CHAR);
     SET i = i + 1;
END FOR;
genera el mensaje de salida:
<Data>
 <ResultData>
  <MessageArrayTest>
   <Folder>
    <FieldA>Field11Value\1</FieldA>
    <FieldB>Field12Value\1</FieldB>
   </Folder>
   <Folder>
    <FieldA>Field21Value\2</FieldA>
    <FieldB>Field22Value\2</FieldB>
   </Folder>
  </MessageArrayTest>
 </ResultData>
</Data>
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 16:59:54


Tema de referenciaTema de referencia | Versión 8.0.0.5 | ak05030_