Re: No se refleja update dentro de una funcion

From: Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>
To: William Diaz Pabón <widipa(at)gmail(dot)com>
Cc: PostgreSQL Español Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: No se refleja update dentro de una funcion
Date: 2014-01-08 17:52:45
Message-ID: 20140108175245.GJ6840@eldon.alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

William Diaz Pabón escribió:
> Buenas Lista.
>
> Estoy haciendo una función de PL/SQL en PortgreSQL 8.4sobre centos.
>
> La función hace dentro de su lógica un UPDATE a unos registros que más
> adelante se le hace un SELECT suponiendo que le update anterior es
> reflejado dentro de la misma transacción, pero resulta que el select no
> trae datos porque no se refleja los cambios del update anterior.

Hay un error. Los cambios deberían ciertamente reflejarse.

Independiente de ese problema (el cual yo sospecho que se trata de un
problema de cómo lo estás usando) quizás podrías usar un
UPDATE ... RETURNING en vez de hacer un select separado del update.

--
Álvaro Herrera http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Rusel Fichi 2014-01-08 21:30:36 Problemas al usar perform en funcion
Previous Message Gilberto Castillo 2014-01-08 17:32:54 Re: No se refleja update dentro de una funcion