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.