Los puertos de transferencia son puertos de entrada-salida que pasan datos a través de la transformación sin cambiar los datos. La transformación de SQL devuelve datos en los puertos de transferencia independientemente de que una consulta SQL devuelva filas o no.
Cuando la fila de entrada contiene una instrucción SELECT, la transformación de SQL devuelve los datos en el puerto de transferencia para cada fila que devuelve desde la base de datos. Si el resultado de la consulta contiene varias filas, la transformación de SQL repite los datos de transferencia en cada fila.
Cuando una consulta no devuelve ninguna fila, la transformación de SQL devuelve los datos de columna de transferencia con valores nulos en las columnas de salida. Por ejemplo, las consultas que contienen instrucciones INSERT, UPDATE y DELETE no devuelven ninguna fila. Cuando la consulta genera errores, la transformación de SQL devuelve los datos de columna de transferencia, el mensaje SQLError y valores nulos en los puertos de salida.
No se puede configurar un puerto de transferencia para que devuelva datos desde una consulta SELECT.
Para crear un puerto de transferencia, cree un puerto de entrada y seleccione
Copiar en salida
. La herramienta Developer crea un puerto de salida y añade un sufijo “_output” al nombre del puerto. No se puede cambiar el puerto de salida que la herramienta Developer crea para un puerto de transferencia. No se puede crear un puerto de salida con el sufijo "_output".
La siguiente figura muestra un puerto de transferencia Nombre en una transformación de SQL reutilizable: