cambiar query insert por un update si el registro ya existe

From: Miguel <mmiranda(at)123(dot)com(dot)sv>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: cambiar query insert por un update si el registro ya existe
Date: 2008-04-23 15:10:13
Message-ID: 480F5155.1090500@123.com.sv
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jenaro Centeno Gomez 2008-04-23 15:18:57 Re: cambiar query insert por un update si el registro ya existe
Previous Message Jenaro Centeno Gomez 2008-04-23 15:08:54 Re: data warehouse