Buscar

Unidade VI - Procedures, Functions, Exceptions e Triggers

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

SALVA E CURTI PARA AJUDAR
Procedures, Functions, Exceptions e Triggers
· Pergunta 1
0,175 em 0,175 pontos
	
	
	
	Elaborar um stored procedure que receba como parâmetro a descrição de uma categoria e atualize os preços dos produtos. Os produtos com preço até 100 reais serão reajustados em 3%, os demais terão aumento de 5%. Qual alternativa se refere à elaboração correta?
	
	
	
	
		Resposta Selecionada:
	a. 
create or replace procedure
prc_atualizar_produtos(x varchar) as
v_cod_cat number;
begin
select cod_cat into v_cod_cat from tb_categoria where descricao = x;
update tb_produto set preco = preco * 1.03
where cod_cat = v_cod_cat and preco <= 100;
update tb_produto set preco = preco * 1.05
where cod_cat = v_cod_cat and preco > 100;
end;
	
	
	
· Pergunta 2
0,175 em 0,175 pontos
	
	
	
	Qual das funções abaixo de nome fn_mes_extenso recebe o número do mês e retorna o nome do mês por extenso?
	
	
	
	
		Resposta Selecionada:
	b. 
CREATE OR REPLACE FUNCTION fn_mes_extenso(p_mes number) RETURN varchar IS
v_mes varchar(30);
BEGIN
CASE
WHEN p_mes= 1 THEN v_mes := 'Janeiro';
WHEN p_mes= 2 THEN v_mes := 'Fevereiro';
WHEN p_mes= 3 THEN v_mes := 'Março';
WHEN p_mes= 4 THEN v_mes := 'Abril';
WHEN p_mes= 5 THEN v_mes := 'Maio';
WHEN p_mes= 6 THEN v_mes := 'Junho';
WHEN p_mes= 7 THEN v_mes := 'Julho';
WHEN p_mes= 8 THEN v_mes := 'Agosto';
WHEN p_mes= 9 THEN v_mes := 'Setembro';
WHEN p_mes=10 THEN v_mes := 'Outubro';
WHEN p_mes=11 THEN v_mes := 'Novembro';
WHEN p_mes=12 THEN v_mes := 'Dezembro';
ELSE
v_mes := 'Inválido!';
END
CASE;
RETURN v_mes;
END;
	
	
	
· Pergunta 3
0,175 em 0,175 pontos
	
	
	
	Para se criar uma função que receba um valor numérico e retorne o seu quadrado, qual a opção abaixo correta?
	
	
	
	
		Resposta Selecionada:
	b. 
CREATE FUNCTION fn_quadrado(n IN number)
RETURN number IS
q number;
BEGIN
q := n * n;
RETURN q;
END;
	
	
	
· Pergunta 4
0,175 em 0,175 pontos
	
	
	
	Functions são subprogramas que têm por objetivo retornar algum resultado ou valor. Essa afirmativa está correta?
	
	
	
	
		Resposta Selecionada:
	Verdadeiro

Outros materiais