Re: manejo de errores y consulta entre DBs

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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