Detener vsql cuando exista un error
Cuando se ejecuta un script sql en vertica puede que sean varios pasos por ejemplo crear una tabla temporal, integrar los datos a la tabla principal y eliminar la tabla pero si por alguna razón falla al integrar la información de cualquier manera se elimina la tabla temporal, pero puede ser que no se quiera eliminar la temporal.
Para eso se puede utilizar el ajuste on_error_stop
\set ON_ERROR_STOP on create table esquema_temporal.tabla_temporal; insert into esquema_final.tabla_final select * from esquema_temporal.tabla_tmp; drop table esquema_temporal.tabla_temporal; \set ON_ERROR_STOP on
Con esto, al fallar en el insert la temporal no sera eliminada.
Si en lugar de usar vsql se emplea dbvisualizer el control se usa con
=ARROBA=stop on error; create table esquema_temporal.tabla_temporal; insert into esquema_final.tabla_final select * from esquema_temporal.tabla_tmp; drop table esquema_temporal.tabla_temporal; =ARROBA=continue on error;
Anterior: petrohs:tekini
