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.