Você está na página 1de 2

CREATE OR REPLACE FUNCTION obter_frase()

RETURNS TEXT AS $$
BEGIN
RETURN 'Estudando procedimento, funções e gatilhos' ;
END;
$$ LANGUAGE plpgsql;
SELECT obter_frase();

-----------------------------------------
CREATE OR REPLACE FUNCTION obter_produto_de_valores(valorA REAL,valorB REAL)

RETURNS REAL AS $$
BEGIN
RETURN valorA * valorB;
END;
$$ LANGUAGE plpgsql;
SELECT obter_produto_de_valores;
--------------------------------------------------------

CREATE OR REPLACE FUNCTION obter_somatorio_de_um_ate_dez()


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 'O somatório de 1 até 10 é: '||somatorio|| '.';
END;
$$ LANGUAGE plpgsql;
SELECT obter_somatorio_de_um_ate_dez() ;

---------------------------------------------------------

CREATE OR REPLACE FUNCTION obter_classficacao_idade (idade INTEGER)

RETURNS TEXT AS $$
BEGIN
IF idade>=18 THEN
RETURN ' Pessoa com'||idade||'anos de idade é considerada adulta.';
END IF;
RETURN ' Pessoa com'||idade||'anos de idade não é considerada adulta.';
END;
$$ LANGUAGE plpgsql;
SELECT obter_classficacao_idade ();
-------------------------------------------------------------------

CREATE TABLE Alunos (


nome VARCHAR
nota NUMERIC(4, 2)
);
CREATE OR REPLACE PROCEDURE criar_aluno(nome VARCHAR(100),nota NUMERIC(2,2))
LANGUAGE SQL
AS $$
INSERT INTO Alunos (nome, nota) VALUES (nome, nota) ;
$$;
CALL criar_aluno('Maria',5);
CALL criar_aluno('Lucas',3);

SELECT * FROM Alunos;

Você também pode gostar