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