Escolar Documentos
Profissional Documentos
Cultura Documentos
PLPGSQL é uma PL/SQL significa "Procedural Language extensions to SQL", que pode ser usado
em bancos de dados. O PL/SQL é a linguagem SQL com construções de programação similares
a outras liguagens.
Vantagens:
Desvantagens:
CREATE TRIGGER nome [BEFORE ou AFTER] \INSERT e/ou DELETE e/ou UPDATE] ON
nome_tabela FOR [EACH ROW STATEMENT]
1) Apresentar o uso de cursores(com exemplos) pelo SGBD: Oracle, Firebird e SQL Server.
2) Apresentar as varias sintaxes de uso de cursor no PostgreSQL
Fazer uma função que percorre a tabela cliente e mostra o nome e a faixa etária. A faixa etária
possui a seguinte regra:
00 < idade ≤ 010 → Criança
10 < idade ≤ 020 → Adolescente
20 < idade ≤ 050 → Adulto
50 < idade ≤ 150 → Idoso
Quando alterar não deixar alterar em mais de um ano de diferença e não deixar diminuir
idade. Mostre uma mensagem para cada caso. Não deixar inserir idade negativa ou maior que
150 anos.
CREATE TRIGGER Altera_idade BEFORE UPDATE ON Cliente FOR EACH ROW EXECUTE
altera_idade_func;
CREATE FUNCTION altera_idade Func()
RETURN TRIGGER AS $$
BEGIN
IF (NEW.idade – OLD.idade != 1) THEN
RAISE EXCEPTION(“A idade não pode ser alterada”);
END IF
RETURN NEW;
END
CREATE FUNCTION insere_idade_func () RETURN TRIGGER AS $$
BEGIN
IF (NEW.idade > 150) Then
RAISE EXCEPTION (“Idade superior a permitida”);
END IF
END
CREATE TRIGGER insere_idade BEFORE INSERT ON Cliente FOR EACH ROW EXECUTE
insere_idade_func;