From: | "Mauricio E(dot) Pastorini Torres" <m_pastorini(at)elgolfo(dot)cl> |
---|---|
To: | "Ariel Santana (MDHyT)" <carlos_s(at)mdhyt(dot)gba(dot)gov(dot)ar> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: manejo de errores y consulta entre DBs |
Date: | 2004-04-29 15:07:30 |
Message-ID: | 11296.200.50.110.187.1083251250.squirrel@www.elgolfo.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
> Estamos empezando a probar postgresql para poder migrar los servidores
> SQL-Server (7 y 2000). En principio postgresql cumple con todos los
> requerimientos, salvo dos temas que tenemos pendientes:
>
> 1) Nos surge una duda con la forma de manejar los errores. Por ejemplo,
> si insertamos un registro y ya existe uno con esa clave (clave
> duplicada) la forma que encontramos de resolverlo es preguntando antes
> del insert si existe la clave (IF FOUND). Este método no nos gusta
> mucho, existe algo parecido al manejo del sql-server?
> [la misma pregunta que Mauricio Pastorini T.]
>
> ejemplo:
> --------
> begin transaction
> insert into tabla1 values (A,B,C)
> ...
> ...
> insert into tabla2 values (x,y,z)
> if @@error begin // clave duplicada
> roolback transacion
> return @@error
> end
> commit transaction
Hola Ariel, revisa esta dirección...
http://www.postgresql.org/docs/7.4/interactive/plpgsql-statements.html
en el capítulo 37.6.5 se indica como recuperar el estado de la ejecución
de un comando... en particular despues de ejecutar "insert" puedes
preguntar por RESULT_OID...
>
> 2) Se puede acceder desde una base de datos a tablas de otra base de
> datos (lo unico que logramos fue entre enquemas de la misma base de datos)
>
> Saludos.
>
> --
> Ariel Santana
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 6: ¿Has buscado en los archivos de las listas de correo?
>
> http://archives.postgresql.org
>
--
Mauricio Pastorini T.
WebMaster El Golfo S.A.
Fono : (56)41-269462, Fax: (56)41-584482
Celular: 09-9997439
ICQ : 35877860
Http://www.elgolfo.cl
From | Date | Subject | |
---|---|---|---|
Next Message | Martin Marques | 2004-04-29 15:14:45 | Re: Raise Exception |
Previous Message | Ricardo - Eureka! | 2004-04-29 14:36:59 | Re: Raise Exception |