Datastage - consejos del experto y preguntas frequentes (FAQ)


Resolución de los problemas más habituales y los "best practices"

2.5. ¿Cómo ejecutar las sentencias SQL y PL/SQL en Datastage



Para ejecutar un procedimiento almacenado PL/SQL desde Datastage usa el stage Stored Procedure (STP)
La cosa es que el stage STP necesita al menos un flujo de datos entrando.

Se puede diseñar un job de este tipo de este manera:
  • Un stage fuente ODBC que produce un record de los datos - por ejemplo: select sysdate from dual. Esta sentencia SQL lee la fecha y hora actual del servidor Oracle.
  • Un transformer. Si es necesario, se puede añadir a las columnas de mano derecha en el transformer los parámetros para un procedimiento almacenado PL/SQL
  • El destino de flujo es un stage Stored Procedure (STP). Rellena los parámetros, escriba el nombre de procedumiento (procedure name) y elija Transform como un tipo del procedimiento. En el 'input tab' elija 'execute procedure for each row' (cómo hay una fila de datos, el procedimiento se ejecutará sólo una vez).

Abajo un ejemplo de la tarea datastage que ejecuta un procedimiento almacenado PlSql:

Diseño de un DataStage job que ejecuta un procedimiento almacenado PlSql
Diseño de un DataStage job que ejecuta un procedimiento almacenado PlSql

Volver a la lista de los tópicos Datastage FAQ