Buena respuesta Jaime, asi es, con PG cuando trabajas con funciones no
necesitas usar COMMIT, si esta todo bien el motor se encarga del
resto.

Suerte.


El 08/10/10, Jaime Casanova <ja...@2ndquadrant.com> escribió:
> 2010/10/8 Perla <perla_b...@yahoo.com.ar>
>>
>> Hola!
>> hice una función que realiza un UPDATE y quería hacer un COMMIT dentro de
>> la función, pero me da el siguiente error:
>> ERROR:  SPI_execute_plan failed executing query "commit":
>> SPI_ERROR_TRANSACTION
>> CONTEXTO:  PL/pgSQL function "cambia_clase" line 12 at sentencia SQL
>>
>
>
> porque no puedes hacer COMMIT dentro de una funcion, lo que es mas en
> tu caso ni siquiera lo necesitas... lo que estas haciendo es una mala
> costumbre adquirida, posiblemente, en Oracle en el que usabas ese
> truco para evitar que se te llene el Rollback segmente (si mal no
> recuerdo) pero eso es un problema que no existe en postgres...
>
> --
> Jaime Casanova         www.2ndQuadrant.com
> Professional PostgreSQL: Soporte y capacitación de PostgreSQL
> -
> 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
>

-- 
Enviado desde mi dispositivo móvil

:: HDS Consultores TI
Servidores | Redes | Programacion | GNU/Linux | PostgreSQL
Web: http://hdsconsultores.net
Blog: http://codigohds.com
Linux User #:320363
-
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

Responder a