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 |
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 |