On 09/26/2011 10:54 AM, Néstor Seguí Martínez wrote:
Hola, tengo un problema con la definición de la siguiente función

CREATE OR REPLACE FUNCTION srm_dame_num(text)
  RETURNS integer AS
$BODY$
DECLARE
rec integer;
BEGIN
SELECT INTO rec relnatts FROM pg_class WHERE relname= $1;
RETURN rec;
END;
$BODY$
  LANGUAGE plpgsql VOLATILE STRICT
  COST 100
  ROWS 1000;
ALTER FUNCTION srm_dame_num(text) OWNER TO postgres;

Pretendo que la función reciba como parámetro el nombre de la tabla y me devuelva en un integer el número de campos.

Pero al tratar de definir la función obtengo este mensaje de error

"ERROR: ROWS  is not applicable when function does not return a set
SQL state: 22023"
Quita la ultima linea que dice ROWS 1000 y listo...

El error 22023 corresponde a un INVALID PARAMETER VALUE


Saludos

Rodrigo Gonzalez

Responder a