RE: Begin TRANSACTION

From: Esteban Osorio <eosorio(at)economia(dot)cl>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: RE: Begin TRANSACTION
Date: 2006-10-13 14:26:49
Message-ID: 146DD1939016834EB2265A13EAA6A92302BC126F@CARTERO.minecon.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Estas son unas funciones en php que utilizo en mis scripts para implementar
transacciones, ahora bien, es simplemente utilizando las sentencias sql
BEGIN, ROLLBACK y END por si las necesitas para otro lenguaje.

Espero te sirva de algo.

////////////////////////////////////////////////////////////////////////////
/////////////////////////

////////////////////////////////////////////////////////////////////////////
/////////////////////////

function iniciaTransac($conexion)

{

$result = pg_Exec ($conexion, "begin");

if (!$result) {

echo "No se pudo iniciar la operación de registro de
su solicitud. Por favor, intente en otro momento.\n";

exit;

}

return;

}

////////////////////////////////////////////////////////////////////////////
/////////////////////////

////////////////////////////////////////////////////////////////////////////
/////////////////////////

function finalizaTransac($conexion)

{

$result = pg_Exec ($conexion, "end");

if (!$result) {

echo "No se pudo finalizar la operación
correctamente. Por favor, intente en otro momento.\n";

exit;

}

return;

}

////////////////////////////////////////////////////////////////////////////
/////////////////////////

////////////////////////////////////////////////////////////////////////////
/////////////////////////

function deshaceTransac($conexion)

{

$result = pg_Exec ($conexion, "rollback");

if (!$result) {

echo "Error al deshacer la transacción con la
BD.\n";

exit;

}

echo "Ha habido problemas al registrar los datos. Por favor,
repita la operación completamente.";

pg_close($conexion);

return;

}

Saludos cordiales,

Esteban Osorio.

_____

De: Hensa [mailto:hensa22(at)yahoo(dot)es]
Enviado el: Viernes, 13 de Octubre de 2006 10:14
Para: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: [pgsql-es-ayuda] Begin TRANSACTION

Listeros una pregunta:

Que pasos debo seguir para implementar en mis funciones de postgres
Begin TRANSACTION ,Commit,Rollback.

lo que quiero es que si mi funcion se realizó sin ningun problema entonces
todas las sentencias update y insert se registren sin problemas,(creo que
ahi debo usar un commit),pero si se produho algun error o problema se
desagan todos esos cambios
(Rollback), lo que quiero saber es como se se que se produjo un error y
aplicar el rollback o si no aplicar el commit.
y como comienzo la TRANSACTION .

Cualquier sugerencia es bienvenida

_____

LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com
<http://us.rd.yahoo.com/mail/es/tagline/messenger/*http:/es.voice.yahoo.com/
>

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message arturo garcia 2006-10-13 14:42:48 RE: introducción a postgresql
Previous Message Hensa 2006-10-13 14:14:01 Begin TRANSACTION