Re: Se puede hacer llamado a una funcion desde otra funcion

From: Arcel Labrada Batista <alabradab(at)uci(dot)cu>
To: Rusel Fichi <rdfs(dot)ing(at)gmail(dot)com>
Cc: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Se puede hacer llamado a una funcion desde otra funcion
Date: 2013-05-23 17:36:43
Message-ID: 9a017525-b2bb-42a4-a500-c6b01fb1d9af@ucimail1.uci.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

crea tu segunda funcion de esta manera

create or replace function llama () returns boolean as $$
declare
salida boolean;

begin
select * into salida from fun1();
return true;
end;
$$
language plpgsql;

----- Mensaje original -----

De: "Rusel Fichi" <rdfs(dot)ing(at)gmail(dot)com>
Para: "pgsql-es-ayuda" <pgsql-es-ayuda(at)postgresql(dot)org>
Enviados: Jueves, 23 de Mayo 2013 9:15:46
Asunto: [pgsql-es-ayuda] Se puede hacer llamado a una funcion desde otra funcion

Buenos días compañeros, tengo necesidad de realizar una funcion que realice ciertas acciones en mis tablas pero me gustaria hacer un llamado de una funcion al ejecutar otra... este seria un ejemplo sencillo:

Esta seria la funcion que pienso llamar desde otra:

create or replace function fun1 () returns boolean as $$
declare a integer;
begin
a=(select id from producto order by id desc limit 1);
insert into producto (nombre,precio) values ('nevera',1500);
insert into inventario (cantidad,id_producto) values (500,a);
return true;
end;
$$
language plpgsql;

Esta funcion llama a otra funcion:

create or replace function llama () returns boolean as $$
begin
select fun1();
return true;
end;
$$
language plpgsql;

Al ejecutar la funcion "llama" usando select llama () me arroja el siguiente error :

ERROR: la consulta no tiene un destino para los datos de resultado
SUGERENCIA: Si quiere descartar los resultados de un SELECT, utilice PERFORM.
CONTEXTO: función PL/pgSQL «llama» en la línea 3 en sentencia SQL

Gracias por cualquier ayuda estimados!

http://www.uci.cu

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jose Manuel Piña T. 2013-05-24 02:33:23 Imagen de Base de Datos
Previous Message Juan 2013-05-23 14:26:28 Re: Se puede hacer llamado a una funcion desde otra funcion