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