Re: Parametros en Funciones

From: GABRIEL COLINA <colina_movil(at)yahoo(dot)com>
To: Jorge Martinez <jlm4303(at)yahoo(dot)com(dot)ar>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Parametros en Funciones
Date: 2006-06-29 11:27:33
Message-ID: 20060629112733.55740.qmail@web34713.mail.mud.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


TE MANDO UNA FUNCION CON PARAMETROS QUE ME FUNCIONA BIEN ESPERO TE SIRVA DE EJEMPLO.
Les deseo suerte a mis hermanos Argentinos en este mundial, y este fin de semana estamos en Bs.As. Jorge cualquier cosa que necesites a las ordenes


CREATE OR REPLACE FUNCTION "central"."fnc_ingreso_sugerencia" (varchar, varchar, varchar, double precision, text, bigint, bigint) RETURNS TIMESTAMP WITHOUT TIME ZONE AS
$body$
declare
v_idart alias for $1;
v_desc_art alias for $2;
v_modelo alias for $3;
v_cantidad alias for $4;
v_observacion alias for $5;
v_idemple alias for $6;
v_idproveedor alias for $7;
curtime date;
BEGIN
curtime :='now';
insert into central.sugerencia_compras
(id_articulo,descripcion,fecha,cantidad_sugerida,observaciones,id_empleado,modelo,id_proveedor)
values (v_idart,v_desc_art,curtime,v_cantidad,v_observacion,v_idemple,v_modelo,v_idproveedor);
RETURN curtime;
END;
$body$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;
Jorge Martinez <jlm4303(at)yahoo(dot)com(dot)ar> escribió:
Algun dato o donde buscar informacion sobre el siguiente error:

ERROR: syntax error at or near "$1" en el carácter 21
QUERY: copy registem from $1 delimiters '|'
CONTEXT: SQL statement in PL/PgSQL function "tomodat" near line 5

Cuando ejecuto la siguiente funcion, en el editor SQL de PgAdmin.... :

CREATE OR REPLACE FUNCTION tomodat("char")
RETURNS bool AS
$BODY$
DECLARE
pp_lug ALIAS FOR $1;
BEGIN
delete from registem;
copy registem from pp_lug delimiters '|';
return true;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION tomorel("char") OWNER TO postgres;


---------------------------------
Horóscopos, Salud y belleza, Chistes, Consejos de amor.
El contenido más divertido para tu celular está en
Yahoo! Móvil

__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.espanol.yahoo.com/

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2006-06-29 12:43:13 Re: psql en cosola linux.
Previous Message Jorge Martinez 2006-06-29 11:12:10 Parametros en Funciones