Re: Problema con una funcion

From: Ricardo Mercado <rmercado(at)dportales(dot)cl>
To: Mario Alberto Soto Cordones <mario_soto(at)venezolanadeavaluos(dot)com>
Cc: Postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Problema con una funcion
Date: 2004-05-24 16:54:43
Message-ID: 1085417682.636.1.camel@ricardo
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Define todos tus parámetros como integer.

El dom, 23-05-2004 a las 15:11, Mario Alberto Soto Cordones escribió:
> Yo llamo a las funciones del siguiente modo y funciona:
>
> select * from crea_vista_kdx(1, 1, 1001001)
>
> P.D. Si no tiene que retornar nada sólo hacer un proceso entonces porque
> no le dices que te retorne void:
>
> Suerte
>
> > Hola amigos,
> >
> > He creado la siguiente funcion:
> > CREATE OR REPLACE FUNCTION crea_vista_kdx(int2,int2,int4) RETURNS int2
> > AS ' DECLARE
> > v_empresa ALIAS FOR $1;
> > v_sucursal ALIAS FOR $2;
> > v_producto ALIAS FOR $3;
> > v_fechadesde := ''2002-07-01'';
> > v_fechahasta := ''2002-07-31'';
> > BEGIN
> > RAISE NOTICE ''Creando Vista del Kardex'';
> > CREATE OR REPLACE VIEW kardexval AS
> > SELECT *
> > FROM kardex_valorado
> > WHERE empresa=v_empresa
> > AND sucursal=v_sucursal
> > AND cod_producto=v_producto
> > ORDER BY empresa,sucursal,cod_producto,fecha,tipo,comprobante;
> > RAISE NOTICE ''Creacion de Kardex Finalizado..'';
> > RETURN 1;
> > END;
> > ' LANGUAGE plpgsql;
> >
> > El problema es que no se como llamar a esta funcion enviando parametros,
> > intente de la siguiente forma:
> >
> > select crea_vista_kdx(1, 1, 1001001)
> >
> > y me genera este error:
> >
> > ERROR: Function crea_vista_kdx(integer, integer, integer) does not
> > exist
> > Unable to identify a function that satisfies the given argument types
> > You may need to add explicit typecasts
> >
> > Hice la prueba sin parametros y funciona bien.
> >
> > Por favor, como debo llamar a la funcion enviando parametros y que
> > funcione.
> >
> > Gracias.
> >
> > Marcos.
> >
> > ---------------------------(end of broadcast)---------------------------
> > TIP 4: No hagas 'kill -9' a postmaster
>
>
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 6: ¿Has buscado en los archivos de las listas de correo?
>
> http://archives.postgresql.org

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Oscar Bogarin 2004-05-24 16:56:59 Re: Calcular hora
Previous Message Alvaro Herrera 2004-05-24 16:50:59 Re: Calcular hora