Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/09/2011, 05:28
nessemar
 
Fecha de Ingreso: noviembre-2010
Mensajes: 30
Antigüedad: 13 años, 5 meses
Puntos: 0
Error al definir una función

Hola de nuevo :) : ¿Alguien podría echarme un cable con la definición de esta función?

Código:
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

Cita:
ERROR: ROWS is not applicable when function does not return a set
SQL state: 22023
El error 22023 corresponde a un INVALID PARAMETER VALUE

Gracias a todos.