Você está na página 1de 4

Exerccios PL/SQL Exerccio 1 Montar um programa PL/SQL que escreva seu nome na tela.

Exerccio 2 Montar um programa PL/SQL que declare uma varivel nome e uma sobrenome, preencha-as e mostre na tela o nome concatenado (nome + sobrenome). Exerccio 3 Montar um programa PL/SQL que descreva o algoritmo abaixo e escreva a sada do mesmo. inteiro: a, b; real: d, c; a <- 10; b <- 25; c <- 15; d <- 5.5; a <- b * c; c <- d * b + c; b <- b * b + 18000; a <- a a; d <- 52.55; Escreva (O valor de A = , a); Escreva (O valor de B = , d);

Para resolver os exerccios abaixo deve ser utilizado o MER abaixo.


CdFunc NmFunc Endereo Telefone Sexo FUNCIONRIO 1:N
pertence

1:N

possui

1:1

CARGO CdCargo NmCargo

Dt_Nascimento

Dt_Admissao VrSalario (E) CdDepto (E) CdCargo

1:1 DEPTO CdDepto NmDepto

Exerccio 4 Montar um programa PL/SQL que: Mostre o nome, data de admisso e salrio do funcionrio 1034 Mostre a seguinte mensagem para o usurio. O funcionrio xxxxxxxx foi admitido em xxxxxxxxx com salrio de xxxxxx.

Exerccio 5 Montar um programa PL/SQL que: Leia o nome do departamento D003 e emita a seguinte mensagem: O Nome do departamento D003 : xxxxxxxxxx Exerccio 6 Montar um programa PL/SQL que: Leia salrio, nome e cargo do funcionrio 1021 Dar um aumento de 10% para este funcionrio. Armazenar em uma varivel o valor calculado do novo salrio. Exibir a seguinte mensagem: O novo salrio do Funcionrio xxxxxxx, cargo xxxxx : xxxxxxx Exerccio 7 Montar um programa PL/SQL que: Calcule a mdia de salrio dos funcionrios do departamento D001. Exibir a seguinte mensagem: A mdia de salrio do departamento D001 de: xxxxx Dica: para calcular a mdia utilizar a funo AVG Exerccio 8 Fazer um programa PL/SQL que: Mostre a descrio do cargo, o salrio mnimo e o mximo do cargo C004. Mostre a seguinte mensagem para o usurio: O cargo xxxx tem um salrio mnimo de xxx e um salrio mximo de xxx Exerccio 9 Fazer um programa PL/SQL que: Mostre a soma dos salrios dos funcionrios 1048 e 1015. Mostre o nome dos dois funcionrios Mostre a seguinte mensagem para o usurio. A soma dos salrios dos funcionrios xxxxxx e xxxxxx xxxxxxx

Exerccios Stored Procedures


Cod_Cliente Nome_Cliente Endereco Cidade Cep
UF

CPF_CGC IE CLIENTE 1:N


fa z

Num_Pedido Dt_Compra Dt_Entrega (E) Cod_Cliente (E) Cod_Vendedor 1:1 PEDIDO 1:N
realiza

Cod_Produto Unidade Vr_Unitario 1:N


Item _ped ido

N:1

PRODUTO

Num_Pedido Cod_Produto Qtde

1:1 VENDEDOR Cod_Vendedor Nome_Vendedor Faixa_Comissao Salario_fixo

OBS.: Utilizar as mesmas tabelas que j foram criadas e utilizadas nos exerccios sobre consultas. A. Criar uma stored procedure que atualize os salrios dos vendedores com faixa de comisso = B: A procedure dever receber como parmetro de entrada um cdigo que definir a porcentagem de aumento. Se Cdigo = 2 aumentar salrio_fixo em 20%; Cdigo = 3 aumentar salrio_fixo em 30%; Cdigo = 4 aumentar salrio_fixo em 40%;

Cdigo tiver um valor diferente destes o salrio dever permanecer o mesmo. Iniciar e terminar a stored procedure efetuando um comando select na tabela vendedor. B. Criar uma stored procedure que liste uma classificao do produto de acordo com o especificado abaixo: Se valor_unitario < 2, classificao = Baixo Se valor_unitario entre 2 e 10, classificao = Moderado Se valor_unitrio > 10, classificao = Caro

O cdigo do produto deve ser passado como parmetro da procedure.

Listar o cdigo do produto, a descrio, o valor unitrio e a classificao. C. Criar uma stored procedure para atualizar o valor unitrio de um produto especfico na tabela de produtos A procedure dever receber como parmetros de entrada o cdigo do produto que dever ter seu preo atualizado e a taxa de aumento, que dever ser um valor inteiro, por exemplo, 10, significando 10%, 20 significando 20% e assim por diante. Listar os dados do produto especificado, no incio e no fim da procedure. D. Escrever uma stored pocedure que realize o seguinte: Obter o cdigo de um vendedor como parmetro de entrada da procedure; Testar se o cdigo do vendedor existe na tabela vendedor, se no existir imprimir uma mensagem e sair da procedure; Testar se o cdigo do vendedor existe tabela de pedidos, se no existir imprimir uma mensagem de erro e sair da procedure; Calcular o valor total de suas vendas e exibi-lo.