From: | Conrado Blasetti <conrado(at)mapfre(dot)com(dot)ar> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Funcion local |
Date: | 2005-10-03 13:47:55 |
Message-ID: | 65746BCC3D99E44998976FD845AD6E6E0D4D1A09@MAIL |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Buenos días a todos.
Dada una funcion principal en plpgsql, es posible declarar funcion local a
la principal, si es así, cual es la sintaxis?
EJ:
CREATE OR REPLACE FUNCTION f_my_func(p_accion int8) RETURNS int8 AS
$BODY$
DECLARE
l_resultado as int8;
--Aca debería declara la funcion local
--En pl:
function SUMA(p1 int8, p2 int8) return int8 is
begin
return(p1+p2);
end;
function RESTA(p1 int8, p2 int8) return int8 is
begin
return(p1-p2);
end;
BEGIN
l_resultado := 0;
IF p_accion = 1 then
l_resultado := SUMA(10,20);
ELSIF p_accion = 2 then
l_resultado := RESTA(10,20);
END IF;
l_resultado := l_resultado + SUMA(10,20);
RETURN l_resultado
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
Desde ya, muchas gracias.
Saludos,
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2005-10-03 14:19:19 | Re: a vueltas con la transferencia de datos |
Previous Message | Alfredo Rico | 2005-10-03 13:45:51 | Re: Problema creando un tablespace... |