Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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
>
>

In response to

pgsql-es-ayuda by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group