From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Carlos Mendez <lucas1850(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: como anidar funciones plpgsql |
Date: | 2008-01-30 16:48:33 |
Message-ID: | 20080130164833.GJ4536@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Carlos Mendez escribió:
> estoy aprendiendo a realizar funciones en plpgsql, hice algunas, ahora tengo
> que ejecutarlas en cadena, es decir una a continuacion de otra, lo que se me
> ocurre es realizar otra funcion que agrupe a todas las funciones, no se si
> existe otra manera mejor de solucionarlo,
> hice la sgte funcion llamada unirfunc, no tiene parametros de entrada,
> retorna un int4, utilizo pgaccess;
pgaccess? Estas de broma? Ese programa lleva años muerto. Mejor usa
pgAdmin.
> DECLARE
> consulta varchar;
> resultado integer;
> BEGIN
> consulta:='select insertar()';
> raise notice 'LA CONSULTA ES: %',consulta;
> execute consulta into resultado;
> raise notice 'el resultado es: %',resultado;
> RETURN 1;
> END;
Prueba con
begin
perform insertar();
return 1;
end;
Si necesitas el resultado para algo (lo cual me parece dudoso), puedes
hacer
declare
resultado integer;
begin;
select insertar() into resultado;
raise notice 'el resultado es %', resultado;
return 1;
end;
--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.
From | Date | Subject | |
---|---|---|---|
Next Message | Sonia Perez Peña | 2008-01-30 16:59:32 | Unsuscribe |
Previous Message | Ing. Luis Esteban de Dios Núñez | 2008-01-30 16:08:55 | Acceso a PostgreSQL desde C |