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--------
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 |