From: | Rodrigo Gonzalez <rjgonzale(at)estrads(dot)com(dot)ar> |
---|---|
To: | Néstor Seguí Martínez <nessemar(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: [pgsql-es-ayuda] Error al definir una función |
Date: | 2011-09-26 17:57:06 |
Message-ID: | 4E80BCF2.9090107@estrads.com.ar |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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
From | Date | Subject | |
---|---|---|---|
Next Message | Adrian Misael Peña Montero | 2011-09-26 17:59:56 | Re: Error al definir una función |
Previous Message | Gilberto Castillo Martínez | 2011-09-26 17:48:11 | Re: Error al definir una función |