2012-04-11 21 views
6

Se han pedido variaciones de esta pregunta en SO y en muchos blogs, pero ninguna ofrece una respuesta directa. Espero que haya uno. Estoy actualizando PostgreSQL 9.0 (de CodeIgniter, framework PHP):Obteniendo el número de filas afectadas por una ACTUALIZACIÓN en PostgreSQL

$sql_order = "UPDATE meters SET billed=true"; 
$query = $this->db->query($sql_order); 

simplemente necesito un recuento de filas que se vieron afectados por la actualización, pero parece que no hay manera de hacer esto con PostgreSQL. La consulta ahora está devolviendo un booleano - verdadero. El manual y la conversación web se refieren a la sintaxis RETURNING, a GET DIAGNOSTICS, y a un tipo de devolución predeterminado desde UPDATE. No he podido hacer que ninguno de estos funcione. ¿Existe alguna manera directa de que las filas afecten la cuenta sin tener que insertar esta operación simple en un procedimiento o transacción?

+0

¿En qué idioma está trabajando? PHP? ¿Es esto parte de un script dentro de una función de PostgreSQL como PL/php: http://www.commandprompt.com/community/plphp/ o un intérprete PHP externo que se conecta a PostgreSQL? – kgrittn

Respuesta

Cuestiones relacionadas