Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Ignorar errores sql

Estas en el tema de Ignorar errores sql en el foro de PostgreSQL en Foros del Web. Hola a todos. Me explico. Estoy trabajando en windows, aunque creo que esto no debería influir demasiado. Tengo un archivo .sql que uso para crear ...
  #1 (permalink)  
Antiguo 21/03/2007, 09:21
Avatar de Pip
Pip
 
Fecha de Ingreso: noviembre-2003
Ubicación: Málaga
Mensajes: 280
Antigüedad: 20 años, 5 meses
Puntos: 0
Ignorar errores sql

Hola a todos.

Me explico.

Estoy trabajando en windows, aunque creo que esto no debería influir demasiado. Tengo un archivo .sql que uso para crear toda la estructura de la base de datos. Mi idea era que cada vez que lo cargase, me reseteara toda la base de datos, dejando todas las tablas vacías y las secuencias en un número por defecto. Esto ya lo hago, al inicio de todas estas sentencias en las que creo tablas, triggers, funciones y modifico el comienzo de las secuencias, tengo incluidas sentencias que eliminan tablas, triggers y funciones. El problema es que si es la primera vez que cargo este archivo .sql, las entencias

Código PHP:
DROP TABLE NOMBRE_TABLA CASCADE 
Me provocan errores porque las tablas (y las funciones y los triggers), no existen. ¿Hay alguna manera de conseguir que, como sucede con Oracle, cuando hay un error no se haga esa especie de rollback?
__________________
por Pip
  #2 (permalink)  
Antiguo 26/03/2007, 15:03
 
Fecha de Ingreso: agosto-2006
Mensajes: 179
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Ignorar errores sql

para esto utilices DROP TABLE IF EXISTS NOMBRE_TABLA CASCADE.

No se pero si entendi bien, esta es una solucion a tu problema.
  #3 (permalink)  
Antiguo 26/03/2007, 17:08
Avatar de Pip
Pip
 
Fecha de Ingreso: noviembre-2003
Ubicación: Málaga
Mensajes: 280
Antigüedad: 20 años, 5 meses
Puntos: 0
Re: Ignorar errores sql

Eso es exactamente lo que necesitaba para arreglar ese pequeño fallo.

Muchas gracias rusinho.
__________________
por Pip
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:52.