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: [email protected]

Responder a