From: | "Julio Rivero" <jcrmlima(at)gmail(dot)com> |
---|---|
To: | "Cesar Erices" <caerices(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: consulta |
Date: | 2006-11-01 12:21:28 |
Message-ID: | d34a12b60611010421u4fb03c0cqe403833de7eb65a2@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Obviamente te esta diciendo que el resultado que estas obteniendo del Select
max requiere de una variable donde lo almacene.
Osea te falta el INTO
Otra cosa, para que haces return si tu función tiene un parametro de salida
y no esta definido como una función que arroje un resultado (fijate el OUT)
On 10/31/06, Cesar Erices <caerices(at)gmail(dot)com> wrote:
>
> Amigos estoy ingresando al mundo de hacer funciones y deseo sacar el
> maximo de registro de acuerdo a un consulta, pero no logro que resulte
>
> La funcion es
>
> CREATE OR REPLACE FUNCTION max_mes(IN prof int8, OUT maximo int8) AS
>
> $BODY$BEGIN
>
>
>
> select max(ga_cod)
>
INTO variable
from gtos_admin WHERE pf_cod= $1;
>
> RETURN;
>
> END;
>
> $BODY$
>
> LANGUAGE 'plpgsql' VOLATILE;
>
> ALTER FUNCTION max_mes(IN prof int8, OUT maximo int8) OWNER TO postgres;
>
>
>
> El resultado de select max_mes(3)
>
> Es
>
> ERROR: SELECT query has no destination for result data
>
> HINT: If you want to discard the results, use PERFORM instead.
>
> CONTEXT: PL/pgSQL function "max_mes" line 3 at SQL statement
>
>
>
> Que estoy haciendo mal, desde ya gracias
>
>
>
> Cesar
>
--
Saludos
Att,
Julio Rivero
Movil: 95167112
From | Date | Subject | |
---|---|---|---|
Next Message | Gustavo Garay | 2006-11-01 12:45:16 | Perdida de Conexion de Cliente con el servidor |
Previous Message | Hensa | 2006-11-01 03:05:56 | RE: Funcion para escapar caracteres... |