Funcion local

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,

Responses

Browse pgsql-es-ayuda by date

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