Re: [pgsql-es-ayuda] se puede realizar COMMIT en una función?

From: "Hector R(dot) De los Santos " <zahory(at)gmail(dot)com>
To: Jaime Casanova <jaime(at)2ndquadrant(dot)com>, Perla <perla_bsas(at)yahoo(dot)com(dot)ar>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: [pgsql-es-ayuda] se puede realizar COMMIT en una función?
Date: 2010-10-08 17:29:52
Message-ID: AANLkTi=BTsO-PpxTRbij5v1NykFBgGnsREyDs+H+aC5h@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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 <jaime(at)2ndquadrant(dot)com> escribió:
> 2010/10/8 Perla <perla_bsas(at)yahoo(dot)com(dot)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(at)postgresql(dot)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

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Marcelo Retamal 2010-10-08 17:34:42 IDLE'S EN SERVIDOR
Previous Message Jaime Casanova 2010-10-08 17:02:33 Re: [pgsql-es-ayuda] se puede realizar COMMIT en una función?