CREATE OR REPLACE FUNCTION ejemplo() RETURNS integer AS $BODY$ BEGIN RETURN 154; END;$BODY$ LANGUAGE 'plpgsql' VOLATILE COST 100; ALTER FUNCTION ejemplo() OWNER TO postgres; CREATE OR REPLACE FUNCTION ejemplo(num1 integer) RETURNS integer AS $BODY$ begin return num1+100; end;$BODY$ LANGUAGE 'plpgsql' VOLATILE COST 100; ALTER FUNCTION ejemplo(integer) OWNER TO postgres; CREATE OR REPLACE FUNCTION ejemplo(num1 integer, num2 integer) RETURNS integer AS $BODY$DECLARE resultado integer; BEGIN resultado := (num1 * num2); RETURN resultado; END; $BODY$ LANGUAGE 'plpgsql' VOLATILE COST 100; ALTER FUNCTION ejemplo(integer, integer) OWNER TO postgres; CREATE OR REPLACE FUNCTION ejemplo(cant integer, num1 integer, num2 integer, num3 integer, num4 integer) RETURNS integer AS $BODY$DECLARE resultado integer; BEGIN if (cant = 2) then resultado = num1 + num2; RETURN resultado; end if; if (cant = 3) then resultado = num1 + num2 + num3; RETURN resultado; end if; if (cant = 4) then resultado = num1 + num2 + num3 + num4; RETURN resultado; end if; END; $BODY$ LANGUAGE 'plpgsql' VOLATILE COST 100; ALTER FUNCTION ejemplo(integer, integer) OWNER TO postgres; select * from public.ejemplo(2, 3, 3, 3,3) CREATE OR REPLACE FUNCTION suma(num1 integer, num2 integer) RETURNS integer AS $BODY$DECLARE resultado integer; BEGIN resultado := (num1 + num2); RETURN resultado; END; $BODY$ LANGUAGE 'plpgsql' VOLATILE COST 100; ALTER FUNCTION suma(integer, integer) OWNER TO postgres; CREATE OR REPLACE FUNCTION suma(num1 integer, num2 integer, num3 integer) RETURNS integer AS $BODY$DECLARE resultado integer; BEGIN resultado := (num1 + num2 + num3); RETURN resultado; END; $BODY$ LANGUAGE 'plpgsql' VOLATILE COST 100; ALTER FUNCTION ejemplo(integer, integer) OWNER TO postgres; CREATE OR REPLACE FUNCTION suma(num1 integer, num2 integer,num3 integer, num4 integer) RETURNS integer AS $BODY$DECLARE resultado integer; BEGIN resultado := (num1 + num2 + num3 + num4); RETURN resultado; END; $BODY$ LANGUAGE 'plpgsql' VOLATILE COST 100; ALTER FUNCTION suma(integer, integer) OWNER TO postgres; select * from public.suma(3, 3); select * from public.suma(3, 3,3); select * from public.suma(3,3,3,3);