From: | "Agustin Casiva" <casivaagustin(at)gmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Transacciones |
Date: | 2006-10-19 12:23:14 |
Message-ID: | 646eb5870610190523u61626455w8d5512bb107cf28d@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 10/19/06, Miguel Ortega <mortega(at)tc(dot)com(dot)ve> wrote:
> Buenos dias a todos!!!!
>
> Tengo una duda.... Es posible crear una transaccion desde PHP que guarde
> transacciones de encabezado y detalle y si falla alguno de los casos que
> regrese los cambios????
Obviamente, esa es la idea. ;-)
>
> Si tienen ejemplo de manejo de transacciones en Postgresql estaría muy
> agradecido....
Justamente aca no tengo uno pero seria algo así
<?php
$conn = pg_pconnect("dbname=publisher");
if (!$conn) {
echo "An error occured.\n";
exit;
}
$result = pg_query($conn, "BEGIN");
$result = pg_query($conn, "CONS... INS..CAB");
if (!$result) {
echo "An error occured.\n";
$result = pg_query($conn, "ROLLBACK");
exit;
}
$result = pg_query($conn, "CONS... INS..DETALLE");
if (!$result) {
echo "An error occured.\n";
$result = pg_query($conn, "ROLLBACK");
exit;
}
$result = pg_query($conn, "COMMIT");
?>
Es un ejemplo medio pobre pero sirve para ver la idea.
>
> Mmmm... Otra cosita. Cree una funcion gigantesca en pl/pgsql que
> transfiere datos de un esquema de una db a otro (datos resumidos y
> filtrados)... A mis compañeros no les gusto mucho la idea porque no
> manejan pl/pgsql..... Estoy en lo correcto al decirles que es mejor
> hacerlo directo por base de datos que crear rutinas en php que hagan el
> mismo trabajo???
>
Para mi tambien es mejor las funciones en pl/pgsql que codigo en php,
pero por que queres mover datos entre esquemas de una misma base?
> Saludos y gracias de antemano.
>
> --
> _________________________________________
> Miguel A. Ortega B.
> Analista de Sistemas y Soporte a Usuarios
> Technologies Consulting C.A.
>
>
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 3: si publicas/lees desde Usenet, por favor envía "subscribe-nomail"
> a majordomo(at)postgresql(dot)org para que tus mensajes puedan llegar
> a los suscriptores de la lista
>
--
Agustin Casiva - Desarrollador de Sistemas
www.casivaagustin.com.ar
casivaagustin(at)gmail(dot)com
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2006-10-19 13:13:22 | Re: obtener el nombre de un campo x con pgsql |
Previous Message | Miguel Ortega | 2006-10-19 12:08:59 | Transacciones |