0% acharam este documento útil (0 voto)
34 visualizações2 páginas

Exercicio 07

Este documento apresenta um esquema de banco de dados relacional hipotético e 5 questões sobre consultas e procedimentos armazenados relacionados a este esquema. As questões incluem consultas para exibir dados de empregados com filtros de datas e nomes, auto junção, e um procedimento armazenado que retorna dados de um empregado com base em um ID.

Enviado por

Danilo Silva
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
34 visualizações2 páginas

Exercicio 07

Este documento apresenta um esquema de banco de dados relacional hipotético e 5 questões sobre consultas e procedimentos armazenados relacionados a este esquema. As questões incluem consultas para exibir dados de empregados com filtros de datas e nomes, auto junção, e um procedimento armazenado que retorna dados de um empregado com base em um ID.

Enviado por

Danilo Silva
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 2

Disciplina: Banco de Dados II (Exercício 07)

Uni-FACEF – Centro Universitário de Franca | Franca


Nome: ____________________________________ Código: ____________

OBSERVAÇÃO:
• Tendo como base o esquema de banco de dados relacional abaixo representado pela Figura 1, responda
adequadamente as questões abaixo.

Figura 1 – Esquema de Banco de Dados Relacional Hipotético

1. Elabore uma consulta para exibir o nome do empregado, sua respectiva descrição da função e a data de admissão
dos empregados admitidos entre o período de 20 de fevereiro de 1987 e 1 de maio de 1989. Ordene a consulta
resultante de modo ascendente de maneira posicional pela data de admissão.

2. Elabore uma consulta para exibir o nome do empregado com todas as letras em maiúsculo, além do tamanho do
sobrenome (quantidade de caracteres), nome do departamento e nome do país, para todos os empregados cujo
nome inicia-se pelos caracteres B, L ou A. Forneça um label apropriado para cada coluna.

3. Elabore uma consulta para exibir o nome do empregado, o nome do departamento e sua respectiva localização
(cidade e estado) de todos os empegados que recebem comissão.

4. Realize uma Auto Junção para recuperar o nome de cada empregado juntamente com o nome de seu respectivo
gerente. Exemplo: João trabalha para o Tiago.
Todos os empregados deverão ser recuperados, sem exceção. Para o empregado que NÃO possuir gerente
vinculado, utilize a função apropriada do Oracle para substituir o valor nulo (NULL) do nome do gerente para o
STRING “os acionistas”. Ordene de maneira descendente à relação resultante pelo NOME do gerente.

Página 1 de 2
5. Elabore um procedimento armazenado utilizando a linguagem PL/SQL a qual receberá 1 parâmetro do tipo inteiro,
representando o id_empregado. Identifique esse stored procedure de sp_get_emp(p_id integer). O procedimento
armazenado deverá retornar o nome completo, juntamente com a descrição da função que o empregado
correspondente ao ID informado como parâmetro de entrada (IN) exerce atualmente. Se, eventualmente, o
usuário informar um ID de empregado inexistente, exibir uma mensagem informativa.

Exemplos:

SET serveroutput ON
BEGIN
sp_get_emp(200); -- invocando o stored procedure
END;

Saída do stored procedure: Nome: Jennifer Whalen Função: Assistente Administrativo

SET serveroutput ON
BEGIN
sp_get_emp(999); -- invocando o stored procedure
END;

Saída do stored procedure: Empregado 999 não localizado!!!

Página 2 de 2

Você também pode gostar