Re: cambiar query insert por un update si el registro ya existe

From: Jenaro Centeno Gomez <jcenteno(at)aldia(dot)com(dot)mx>
To: Miguel <mmiranda(at)123(dot)com(dot)sv>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: cambiar query insert por un update si el registro ya existe
Date: 2008-04-23 15:18:57
Message-ID: 480F5361.3010508@aldia.com.mx
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Lo que necesitas es mas bien un stored procedure a donde envíes los
valores como parámetros, revisas si existen para hacer update y si no
existen haces el insert.

Saludos.

Miguel escribió:
> Saludos a todos, existe alguna forma de cambiar un query insert por un
> update si la fila ya existe? Algo asi como insert or update tabla
> values (xxxxx)
> Me explico
> digamos la tabla tarifa (idorigen int, iddestino int, tarifa numeric)
> y tengo el archivo cvs tarifas.csv:
> 1,1,0.10
> 1,2,0.20
> 1,3,0.10
> etc
>
> Tengo un perl script que lee el archivo y ejecuta inserts en la tabla
> usando un funcion inserta_tarifas(int,int,numeric), yo quiero usar el
> mismo archivo independientemente si es para insertar nuevas o
> actualizar las antiguas de manera que si la combinacion 1,1,0.10 ya
> existe y la primera fila que esta en el archivo es 1,1,0.20, entonces
> un regla (o trigger) deberia verificar si la fila ya existe y ejecutar
> un update en lugar de insertar otro registro y que al final en la
> tabla no quede
> 1,1,0.10
> 1,1,0.20
> sino que
> 1,1,0.20
>
> Si necesitan mayor detalle favor hacermelo saber
> ---
> Miguel
> --
> TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net
>
>

Attachment Content-Type Size
jcenteno.vcf text/x-vcard 485 bytes

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Javier Ochoa (uolsinectis) 2008-04-23 15:46:18 RE: cambiar query insert por un update si el registro ya existe
Previous Message Miguel 2008-04-23 15:10:13 cambiar query insert por un update si el registro ya existe