funciones y ROLLBACK

From: "Victor Lopez" <d01m01a2000(at)gmail(dot)com>
To: Postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: funciones y ROLLBACK
Date: 2007-05-05 17:36:48
Message-ID: ae043d070705051036i2265b2f1g7faafbb748de215@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Saludos.

Antes expongo lo que creo saber.

Una función es una transacción.
Acaba con un COMMIT por defecto.
Si se desea cancelar, se debe ejecutar un ROLLBACK antes de salir ... creo.

Si no me equivoco en lo antrior ... porque esto ne da error ?

-- código involucrado -------------
$$
BEGIN
INSERT INTO esquema.tabla(a, b, c, d) VALUES ($1, $2, $3, $4);
RETURN TRUE;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
RETURN FALSE;
END;
$$
-----------------------------
-- error que me da -----------------------------------
Warning: pg_query() [function.pg-query]: Query failed: ERROR:
SPI_execute_plan failed executing query "ROLLBACK":
SPI_ERROR_TRANSACTION CONTEXT: PL/pgSQL function "pide_alta" line 6 at
SQL statement in
-------------------------------------------------

Donde me equivoco ??

:-(

--
----o---( )---o----
Saludos de Victor Lopez Sabio
d01m01a2000(at)gmail(dot)com
--------oooo--------

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Felipe Amezquita 2007-05-05 17:46:04 desencriptar un password
Previous Message Henry 2007-05-05 04:45:54 Re: postgres y SSL