Estos pasos muestran el método equivalente para limitar el número de filas seleccionado en una Nodo Mapping:
$db:select_1.BROKER50.JDOE.RESOLVEASSESSOR.ASSESSORTYPE = 'WBI' o $db:select_1.BROKER50.JDOE. RESOLVEASSESSOR.ASSESSORTYPE = $source/tns:msg_tagIA81CONF/AssessorType
Una entrada $db:select recupera todas las filas cualificadas, por lo que es posible que se recupere más de una fila. Por omisión, la selección se trata como una repetición, lo cual se indica mediante la fila "for" debajo de $db:select en el panel de hoja de cálculo.
Después de configurar $db:select, llene el mensaje de destino desde la base de datos, arrastrando la columna de base de datos del panel de origen al elemento de mensaje en el panel de destino. La correlación se indica con una línea entre la columna de base de datos en el panel de origen y el elemento en el panel de destino. También aparece una entrada para esta correlación en formato Xpath en el panel Hoja de cálculo. Aparecen iconos triangulares en los paneles de origen y de destino al lado de los objetos que se han correlacionado.
Por omisión, una entrada $db:select va acompañada de una fila "for" que itera por el conjunto de resultados de select. Asegúrese de que la fila "for" esté en la posición correcta de la correlación. El comportamiento de la correlación se determina según la posición de la columna "for" del panel de hoja de cálculo. Por ejemplo, si los resultados de la sentencia $db:select coinciden con 5 filas de la base de datos y la fila "for" está situada encima de la entrada$target del panel de hoja de cálculo, el nodo de correlación emitirá cinco mensajes de salida completos. Si la fila 'for' está situada dentro del cuerpo del mensaje, entonces se genera un mensaje con 5 elementos de repetición en el cuerpo del mensaje.
Una correlación puede contener varias filas "for" asociadas a una entrada $db:select que efectúa una selección individual de la base de datos y realiza varias veces la iteración por los resultados. Por ejemplo, se pueden utilizar varias filas "for" en las correlaciones incondicionales, en las que se utiliza una fila "for" individual con "condition" o "else".
Por ejemplo: fn:sum o fn:count.
Unión de las tablas de base de datos
Tabla Columna Fila 1 Fila 2 Fila 3 Fila 4 ORDER PRODUCT_ID 456 456 345 123 QUANTITY 100 200 300 400 PRODUCT PART_NUMBER 123 456 789 012 PART_NAME pluma lápiz clip cola PRICE 0,25 0,15 0,02 0,99
$db:select.MY_DB.SCHEMA1.ORDER.PRODUCT_ID=$db:select.MY_DB.SCHEMA2.PRODUCRT.PART_NUMBER
Fila 1 Fila 2 Fila 3 PRODUCT_ID 456 456 123 QUANTITY 100 200 400 PART_NUMBER 456 456 123 PART_NAME lápiz lápiz pluma PRICE 0,15 0,15 0,25A continuación, puede utilizar la fila "for" para la iteración por el conjunto de resultados, del mismo modo que se efectúa en los resultados de una tabla individual.