get diagnostics row_count y cursores

From: Juan Pablo Yañez <jyanez(at)sigma(dot)gov(dot)bo>
To: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: get diagnostics row_count y cursores
Date: 2005-10-27 02:04:56
Message-ID: 436035C8.4040608@sigma.gov.bo
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola señores, tengo la siguiente funcion:

CREATE OR REPLACE FUNCTION test() RETURNS integer AS
$body$
declare
vl integer;
vlvalor varchar;
begin
select columnaX into vlvalor from tablaX;
if not found then
raise notice 'no hay datos';
else
get diagnostics vl := row_count;
raise notice 'deberia mostrar el numero de filas devueltas: %',vl;
end if;
return vl;
end;
$body$
LANGUAGE 'plpgsql';

Lo que espero que me devuelva la funcion es el numero de filas
recuperado por el select pero siempre devuelve 1. Que es lo que estoy
haciendo mal ?

Mil gracias de antemano y saludos.

--
Juan Pablo Yañez
Grupo DBA

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Mario Gonzalez 2005-10-27 02:27:33 Re: No se puede hacer Start a la Bd Postgres
Previous Message Roberto Andrade Fonseca 2005-10-27 00:18:50 Re: Redondear valores - Trabajar parte decimal