Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Oscar BogarinDate: 2004-05-24 16:56:59
Subject: Re: Calcular hora
Previous:From: Alvaro HerreraDate: 2004-05-24 16:50:59
Subject: Re: Calcular hora

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group