Saltar al contenido

@@ROWCOUNT en PostgreSQL 9.3

Poseemos la mejor información que descubrimos en internet. Esperamos que te sirva de ayuda y si quieres compartir algo que nos pueda ayudar a perfeccionar nuestra información hazlo con libertad.

Solución:

DO $$
DECLARE
     total_rows integer;
BEGIN
  UPDATE emp_salary
   SET salary = salary+1;
   IF NOT FOUND THEN
      RAISE NOTICE'Now rows found %';
   ELSIF FOUND THEN
   GET DIAGNOSTICS total_rows := ROW_COUNT;
      -- the above line used to get row_count
      RAISE NOTICE'Rows Found : total_rows: %', total_rows;
   END IF; 
END $$;

AFAIK, no existe tal construcción en postgresql, sin embargo, la cantidad de filas es parte del resultado que obtiene de postgresql.

CORRECCIÓN: como dice a_horse_with_no_name en su comentario, hay algo similar que se puede usar dentro de PL/pgSQL. También vea el ejemplo en la respuesta publicada por Achilles Ram Nakirekanti

Sin embargo, desde dentro de los programas, mi sugerencia original es, en la mayoría de los casos, más fácil que tener que recurrir al uso de PL/pgSQL.

Al usar libpq: en el resultado de una selección, puede usar PQntuples para determinar la cantidad de filas devueltas. Para actualizar, insertar y eliminar, puede usar PQcmdTuples con el resultado para obtener la cantidad de filas afectadas.

Otras bibliotecas de clientes suelen tener una funcionalidad similar.

Para REF del artículo referido: GET DIAGNOSTICS integer_var = ROW_COUNT;

Comentarios y puntuaciones del artículo

Nos puedes auxiliar nuestro estudio exponiendo un comentario o puntuándolo te lo agradecemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *