You are on page 1of 2

CREATE OR REPLACE FUNCTION fibo(integer) RETURNS integer AS $BODY$ DECLARE d ALIAS FOR $1; a integer; b integer; c integer; BEGIN

a:=0; b:=1; for i in 1..d-1 LOOP c:=a+b; a:=b; b:=c; end loop; return c; END; $BODY$ LANGUAGE 'plpgsql' VOLATILE COST 100; --select fibo(9); SERIEEEEE.... CREATE OR REPLACE FUNCTION serie(integer) RETURNS integer AS $BODY$ DECLARE num for $1; numero integer; a integer; b integer; f integer; BEGIN a:=4; b:=-2; f:=0; resultado:=0; while resultado < num LOOP if f=0 then resultado:= resultado + a; f=1; else resultado:=resultado + b; f=0; end if; end LOOP; RETURN resultado; END; $BODY$ LANGUAGE 'plpgsql'; -------------------------------------select sum (ytd_sales) from titles where type='business' -------------------------------------CALCULO EN PROCEDIMIENTO ALMACENADO....

create or replace function sql1() returns real as $$ DECLARE suma integer; BEGIN select sum (ytd_sales) into suma from tittles where type= 'busines'; return suma * 0.8; end; $$ language plpgsql; -- select sql1

You might also like