From: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
---|---|
To: | "Manuel A(dot) Estevez Fernandez" <stvzito(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: problema con cursores |
Date: | 2009-03-03 20:20:25 |
Message-ID: | 20090303202025.GD4482@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Manuel A. Estevez Fernandez escribió:
> Mi necesidad es la siguiente, tengo que insertar una gran cantidad de
> registros dentro de una tabla (conciliacion_inventario) y luego tengo que
> tomar todos aquellos registros que indican diferencias, y buscar en que
> partes de otra tabla coinciden los registros y regresar a un campo de
> observaciones la posicion de las diferencias, para realizar esta tarea
> decidi utilizar un trigger que cambie las observaciones y coloque el lugar
> donde se encuentra la diferencia. Cabe mencionar que tengo poca experiencia
> en manejo de base de datos... y me dijeron que deberia utilizar cursores
> para poder manejar todos esos registros por que si no solo se aplicaria el
> cambio al primer registro insertado.
> mis tablas son de la siguiente manera:
El unico error que yo veo es que estás usando + para concatenar, cuando
en realidad se usa || Por ejemplo:
> SELECT observaciones = observaciones + ',';
se escribe
> SELECT observaciones = observaciones || ',';
--
Alvaro Herrera http://www.amazon.com/gp/registry/CTMLCN8V17R4
"Las navajas y los monos deben estar siempre distantes" (Germán Poo)
From | Date | Subject | |
---|---|---|---|
Next Message | inf200476 | 2009-03-03 21:13:36 | Ayuda para PL/pgsql |
Previous Message | Alvaro Herrera | 2009-03-03 18:54:23 | Re: Base de datos Objeto en Postgres |