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