Você está na página 1de 2

------Exercicio1

CREATE OR REPLACE FUNCTION retornar_frase()


RETURNS TEXT AS $$
BEGIN
RETURN 'Estudando funções procedimentos e gatillhos';
END;
$$ LANGUAGE plpgsql;

SELECT retornar_frase();

--Exercicio 2

CREATE OR REPLACE FUNCTION obter_produto(num1 REAL, num2 REAL)


RETURNS REAL AS $$
BEGIN
RETURN num1*num2;
END;
$$ LANGUAGE plpgsql;

SELECT obter_produto(2*5);

--------Exercicio 3

CREATE OR REPLACE FUNCTION soma_1_ate_10()


RETURNS TEXT AS $$
DECLARE
somatorio INTEGER:=0;
contador INTEGER;
BEGIN

FOR contador IN 1..10 LOOP


RAISE NOTICE 'Contagem:%',contador;
somatorio:=somatorio+contador;

END LOOP
RETURN 'somatorio dos valores entre 1 e 10' ||somatorio|| '.';
END;

$$ LANGUAGE plpgsql;

SELECT soma_1_ate_10();

----------------exercício 4

CREATE FUNCTION classificar_por_idade(INTEGER)


RETURNS TEXT AS $$

BEGIN

IF idade >= 18 THEN


RETURN 'Pessoa com'||idade||' é adulta.';

END IF;
RETURN 'Pessoa com'||idade||'não é adulta.';
END;

$$ LANGUAGE plpgsql;
SELECT classificar_por_idade(5);

-----------------exercício 5

CREATE TABLE carros (


nome VARCHAR(50)
valor REAL
);

CREATE OR REPLACE PROCEDURE criar_carro(nome VARCHAR(50), valor REAL


LANGUAGE SQL
AS $$
INSERT INTO carros (nome,valor) VALUES (nome, valor);
$$;

CALL criar_carro('Santafe', 150000);


CALL criar_carro('Ranger',129000);

SELECT * FROM carros;

Você também pode gostar