Especificación de SQL Command en el Tiempo de ejecución

Este procedimiento describe cómo configurar un flujo de datos para que admita opciones de tiempo de ejecución para SQL Command, y también cómo especificar los argumentos del ejecutor de trabajos para hacerlo.

  1. Abra el flujo de datos en Enterprise Designer.
  2. Si desea configurar las opciones de tiempo de ejecución para una etapa en un flujo de datos incrustado, abra este último.
  3. Haga clic en el ícono Opciones de flujo de datos en la barra de herramientas o haga clic en Editar > Opciones de flujo de datos. Aparecerá el cuadro de diálogo Opciones de flujo de datos.
  4. Haga clic en Agregar. Aparecerá el cuadro de diálogo Definir opción de flujo de datos.
  5. Expanda la etapa de SQL Command.
  6. Seleccione una opción SQL Command. Puede ser PreSqlCommand, SqlCommand o PostSqlCommand.
    PreSqlCommand
    Instrucciones SQL que desee ejecutar antes de que los registros que llegan a la etapa se procesen. Estas instrucciones SQL se ejecutan una vez por ejecución, después de que comienza a ejecutarse el flujo de datos, pero antes de que la etapa SQL Command procese el primer registro.
    Un ejemplo de uso de Antes de SQL sería crear una tabla para los registros que se procesarán.
    SqlCommand
    Las instrucciones SQL que desea ejecutar para cada uno de los registros en el flujo de datos.
    PostSqlCommand
    Las instrucciones SQL que desee ejecutar después de que se procesen todos los registros. Estas instrucciones SQL se ejecutan una vez por ejecución después de que la etapa SQL Command haya terminado, pero antes de que termine el flujo de datos.
    Un ejemplo del uso Posterior de SQL sería crear un índice después de procesar los registros.
    El nombre de la opción de SQL Command seleccionada aparece en los campos Nombre de opción y Rótulo de opción. Este es el nombre de opción que deberá especificarse durante el tiempo de ejecución para definir esta opción.
  7. Ingrese una descripción de la opción en el campo Descripción.
  8. En el campo Destino, seleccione la opción Etapas seleccionadas.
  9. Si desea limitar los valores que pueden especificarse durante la ejecución, edite las opciones en el campo Valores válidos haciendo clic en el icono a la derecha del campo.
  10. Si desea cambiar el valor predeterminado, especifique un valor diferente en el campo Valor predeterminado.
    Nota: En el caso de un servicio, solo puede modificar los valores predeterminados antes de exponer el servicio por primera vez. Después de exponer el servicio, ya no es posible modificar los valores predeterminados con Enterprise Designer. En cambio, debe usar Management Console. Para obtener más información, consulte Especificación de las opciones de servicio predeterminadas.
  11. Haga clic en Aceptar.
  12. Continúe agregando opciones, según sus preferencias.
  13. Haga clic en ACEPTAR en el cuadro de diálogo Opciones de flujo de datos cuando haya terminado de agregar opciones.
  14. Guarde y exponga el flujo de datos.
  15. Cree un archivo de texto que contenga la Instrucción SQL que desea usar en el tiempo de ejecución.
    Posiblemente el archivo de texto tenga la siguiente apariencia:
    SqlCommand = UPDATE CustomersSET 
    ContactName='Alfred Schmidt'
    City='Hamburg'
    WHERE CustomerName='Alfreds Futterkiste';

    En este ejemplo, SqlCommand es uno de los nombres de opción de la etapa de SQL Command.

  16. Use el argumento -o cuando ejecute un ejecutor de trabajo desde la línea de comando.
    java -jar jobexecutor.jar -h "noipa019sh-l1" -u "admin" -p "admin" -s "8080" -o "options.txt" -j "FetchOracleData" -w
    El nombre de archivo (options.txt) especifica un nombre del archivo de texto que creó en el paso 14.
    Para obtener más información, consulte Ejecución de un trabajo desde la línea de comandos