Macros de entrada y salida (DataStage® )

Utilice estas macros para controlar explícitamente la lectura y grabación y la transferencia de registros individuales.

Cada una de las macros toma un argumento de la siguiente manera:

  • entrada es el índice de la entrada (0 a n). Si ha definido un nombre para el puerto de entrada, puede utilizarlo en lugar del índice con el formato nombrepuerto.idpuerto_.
  • salida es el índice de la salida (0 a n). Si ha definido un nombre para el puerto de salida, puede utilizarlo en lugar del índice en el formato nombrepuerto.idpuerto_.
  • índice es el índice de la transferencia (0 a n).

Las macros siguientes están disponibles:

  • readRecord (entrada). Lee inmediatamente el siguiente registro de entrada, si hay uno. Si no hay ningún registro, la siguiente llamada a inputDone() devolverá true.
  • writeRecord (salida). Graba inmediatamente un registro en la salida.
  • inputDone (entrada). Devuelve true si la última llamada a readRecord() para la entrada especificada no ha podido leer un registro nuevo, porque la entrada no tiene más registros.
  • holdRecord(entrada). Hace que la entrada automática se suspenda para el registro actual, de forma que el operador no lee automáticamente un nuevo registro al inicio del siguiente bucle. Si no se establece automáticamente para la entrada, holdRecord() no tiene ningún efecto.
  • discardRecord(salida). Hace que la salida automática se suspenda para el registro actual, de forma que el operador no genera el registro al final del bucle actual. Si auto no está establecido para la salida, discardRecord() no tiene ningún efecto.
  • discardTransfer(índice). Hace que se suspenda la transferencia automática, de modo que el operador no realice la transferencia al final del bucle actual. Si auto no está establecido para la transferencia, discardTransfer() no tiene ningún efecto.