Re: consulta

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

In response to

  • consulta at 2006-10-31 21:48:04 from Cesar Erices

Browse pgsql-es-ayuda by date

  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...