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 TEXT AS $$
BEGIN
RETURN 'produto multiplicação:' || num1*num2 || '.';
END;
$$ LANGUAGE plpgsql;

SELECT obter_produto(2*5);

--------Exercicio 3

CREATE OR REPLACE FUNCTION somatorio()


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

for contador in 1..10 LOOP


acumulador:=acumulador+contador;
end loop
RETURN 'somatorio dos valores entre 1 e 10' ||acumulador|| '.';
END;

$$ LANGUAGE plpgsql;

SELECT somatorio();

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

CREATE FUNCTION classificar por idade(INTEGER)


RETURNS TEXT AS $$
DECLARE
idade NUMERIC := 0;
situacao TEXT;
BEGIN

IF idade < 18 THEN


situacao := 'não é adulta.';
ELSIF idade >= 18
situacao := 'é adulta.';

END IF;

$$ LANGUAGE plpgsql;
SELECT classificar por idade;

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

CREATE TABLE carros (


nome VARCHAR(50)
valor REAL ;
);

INSERT INTO carros (nome, valor) VALUES ('Santafe', 100000);


INSERT INTO carros (nome, valor) VALUES ('Uno', 15000);
SELECT * FROM carros;

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('Volvo', 150000);


CALL criar_carro('Ranger',129000);

SELECT * FROM carros;

Você também pode gostar