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

Responder a