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