> 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. > > Como puedo hacer dentro de la función para que los cambios del update sean > reflejandos para que el select encuentre los cambios? > > Intente ingresando SAVEPOINT A; en el punto después del UPDATE pero me > arroja el siguiente error: > > ERROR: SPI_execute_plan failed executing query "SAVEPOINT A": > SPI_ERROR_TRANSACTION > > Espero me puedan orientar.
No me queda claro lo que deseas hacer, pero has probado usando Retunning en la orden Update? Saludos, Gilberto Castillo La Habana, Cuba
--- This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE running at host imx3.etecsa.cu Visit our web-site: <http://www.kaspersky.com>, <http://www.viruslist.com>
- Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda