Hola

Proba con perform... sino devuelve nada.
saludos.
jmdc



2013/5/23 Rusel Fichi <[email protected]>

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

Responder a