Código:
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.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;
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 VALUESQL state: 22023
Gracias a todos.