Utilizar sentencias SQL definidas por el usuario

En lugar de grabar datos utilizando una sentencia SQL creada por la etapa, puede especificar su propia sentencia SQL INSERT, DELETE o UPDATE para cada enlace de entrada de Teradata.

Acerca de esta tarea

Asegúrese de que la sentencia SQL contiene el nombre de la tabla, el tipo de acción de actualización que desea realizar y las columnas que desea grabar.

Para utilizar su propia sentencia SQL:

Procedimiento

  1. Seleccione SQL definido por el usuario desde el recuadro de lista desplegable Acción de actualización del separador General de la página Entrada.
  2. Pulse el separador SQL y, a continuación, el separador Definido por el usuario. Se abrirá la página del separador Definido por el usuario.

    De forma predeterminada, aparecerá la sentencia SQL generada por la etapa. Puede editar esta sentencia o entrar su propia sentencia SQL para grabar datos en las tablas de destino de Teradata. Esta sentencia debe contener el nombre de la tabla, el tipo de acción de actualización que desea realizar y las columnas que desea grabar.

    Si el valor de la vía de acceso empieza por {FILE}, el texto restante se interpretará como un nombre de vía de acceso y el contenido del archivo proporcionará el valor de la propiedad.

    Al grabar datos, las sentencias INSERT deben contener una cláusula VALUES con un marcador de parámetro ( ? ) para cada columna de entrada de la etapa. Las sentencias UPDATE deben contener una cláusula SET con marcadores de parámetros para cada columna de entrada de la etapa. Las sentencias UPDATE y DELETE deben contener una cláusula WHERE con marcadores de parámetros para las columnas de clave primaria. Si especifica varias sentencias SQL, cada una se ejecutará como una transacción independiente. Termine las sentencias SQL individuales con un punto y coma ( ; ). Utilice un punto y coma doble ( ;; ) para indicar el final del lote de mandatos. No puede combinar varias sentencias INSERT, UPDATE y DELETE en un lote. Debe ejecutar cada sentencia en un lote de mandatos individual.

    Los marcadores de parámetros deben estar en el mismo orden que las columnas asociadas que se enumeran en las propiedades de la etapa. Por ejemplo:

    INSERT emp (emp_no, emp_name) VALUES (?, ?)

    El tamaño de este recuadro cambia de forma proporcional si se redimensiona la ventana principal para permitir una correcta visualización de las sentencias SQL muy largas o complejas.

    A menos que especifique una sentencia SQL definida por el usuario, la etapa generará automáticamente una sentencia SQL.

  3. Pulse Aceptar para cerrar este recuadro de diálogo. Los cambios se guardarán al guardar el diseño del trabajo.