ARTICULO: Funcionamiento del comando merge

Con el comando merge en informix podremos mezclar contenidos de dos tablas diferentes sin temor a que fallen inserciones por repetirse claves primarias.

Para ello especificaremos dentro del comando merge la tabla donde se realizarán las inserciones y la tabla desde la que se insertaran los nuevos registros y posteriormente se especificará el discriminante por el que queremos que se realicen las inserciones que en la mayor parte de los casos será la clave primaria. En caso de que las claves coincidan en las dos tablas, se podrá hacer un update del registro de la tabla destino con los valores de la tabla origen, y en el caso de que no coincidan, se realizará una inserción.

En caso de error en cualquiera de los pasos del comando merge, se realizaría un rollback completo.

Un ejemplo de funcionamiento del comando, sería el siguiente:

MERGE INTO tabla1 as t1
USING tabla2 as t2
ON t1.clave_primaria=t2.clave_primaria
WHEN MATCHED THEN UPDATE SET t1.campoX=t2.campoX
WHEN NOT MATCHED THEN INSERT ( campoY, campoZ)
USING (t2.campoY,t2.campoZ)

Para más información relacionada con este o cualquier otro tema de informix, no dude en ponerse en contacto con nosotros en info@proyectosysoluciones.es

Proyectos y Soluciones
Proyectos y Soluciones
Artículos: 163