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
- 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.
- 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.
- Pulse Aceptar para cerrar este recuadro de
diálogo. Los
cambios se guardarán al guardar el diseño del trabajo.