From: | Martín Marqués <martin(at)2ndquadrant(dot)com> |
---|---|
To: | "jvenegasperu (dot)" <jvenegasperu(at)gmail(dot)com> |
Cc: | Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: registros afectados insert update delete en transaccion |
Date: | 2014-07-25 14:39:40 |
Message-ID: | CABeG9LthM3nqATiD=rM6m5QA_1kSEbiy7K27d8GWw6oPvZ5Qmg@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
No se en que lenguaje estas programando, pero cada uno tiene sus
métodos para obtener las filas que fueron afectadas por el comando
especifico (sea INSERT, UPDATE o DELETE)
Saludos,
El día 24 de julio de 2014, 18:20, jvenegasperu .
<jvenegasperu(at)gmail(dot)com> escribió:
> Buenas tardes a todos
>
> hoy estuve modificando una sentencias en mi sistema para manejar los
> usuarios de postgres y no solo con una tabla en software
>
> $this->_query = ' BEGIN; ';
>
> $this->_query .= ' ALTER ROLE '.$datos['usuario']." WITH
> PASSWORD '".$datos['pass1']."' ; ";
>
> $this->_query .= "UPDATE seguridad.usuarios SET ".
> "usuario = '".$datos['usuario'].
> "', activo = ".$datos['act'].
> ", u1 = '".$_SESSION['usuario'].
> "', pass = '".$datos['pass']."' WHERE id_persona
> = ".$datos['id'].';';
>
> $this->_query .=' COMMIT';
>
> antes cuando era una sola linea como
>
> UPDATE seguridad.usuarios SET usuario = 'hfranco', activo = 1, u1 =
> 'jvenegas', pass = 'e10adc3949ba59abbe56e057f20f883e' WHERE id_persona = 45;
>
> ejecutaba la sentencia y luego con pg_affected_rows podia saber el numero de
> registros afectados en este caso es solo un registro pero que pasa si son
> mas.
>
> como podria saber el numero de registros afectadospor operacion dentro de un
> BEGIN COMMIT?
>
> algo como
>
> BEGIN
>
> insert......
> update.....
> delete.....
>
> COMMIT
>
> que me retorne:
>
> insertados 10
> actualizados 20
> borrados 5
>
> --
> José Mercedes Venegas Acevedo
> cel claro 940180540
>
> mails: jvenegasperu(at)gmail(dot)com
--
Martín Marqués http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripcin:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2014-07-25 18:42:31 | Re: registros afectados insert update delete en transaccion |
Previous Message | Manuel A. Estevez Fernandez | 2014-07-25 00:10:03 | Re: Consulta, Obtener primera operación en la que apareció un producto |