Nenhum
NAC – Lista de exercícios de PL/SQL - ref. assuntos "Triggers" e "Packages"
Como resposta, transcreva o código-fonte desenvolvido para cada exercício.
Avaliação com 4 (quatro) questões, com total de 10 (dez) pontos.
Nome:
RM:
Turma: 1º TBD R (noite) – Data para entrega até: 06/10/2014 (segunda-feira)
1. Crie uma tabela CLIENTE, contendo as colunas para:
- código (numérico, PK)
- nome
- data de cadastro
- telefone
A coluna de "código" deve ser alimentada automaticamente por uma sequence.
A coluna de "nome" deve sempre armazenar os dados em letras maiúsculas e sem espaços no início ou fim.
(3 pontos)
2. Crie outro trigger para a mesma tabela CLIENTE, que faça um "log de auditoria" de atualizações.
Os dados deverão ser gravados na tabela LOG_CLIENTE, que terá a mesma estrutura da tabela CLIENTE, mais as colunas informativas:
- usuário (considerar usuário do banco)
- data e hora da atualização
- tipo de atualização: 1=inclusão (insert), 2=modificação (update), 3=exclusão (delete).
Obs.: Para insert e update, deverão ser gravados os novos valores das colunas. Para delete, deverão ser gravados os valores antigos.
(3 pontos)
3. Crie um package PKG_MATH (apenas especificação) para conter constantes matemáticas:
NUM_PI = 3,141592653589
NUM_E = 2,718281828459
(1 ponto)
4. Crie um package com uma função FORMATO_PADRAO em duas versões (overload):
- Caso receba um valor numérico, retorne uma string substituindo vírgula por ponto decimal.
- caso receba uma data, retorne o dados no formato ano-mês-dia (aaaa-mm-dd).
(3 pontos)