Escolar Documentos
Profissional Documentos
Cultura Documentos
Set serveroutput on
IS
NV_Fone varchar2(10);
Begin
NV_Fone:=Substr(V_fone,1,4)||'-'||Substr(V_fone,5,4);
Dbms_Output.Put_Line (NV_Fone);
End Nr_Fone;
Ao executar o comando da procedure, o resultado que será exibido na tela é: exec nr_fone(12345678);
b. 1234-5678
c. 1234’-‘5678
d. 1234||’-‘||5678
e. 12345-678
Comentário Ao executar a procedure informando como parâmetro de entrada o valor 12345678, o
da conteúdo informado receberá uma formatação, será recuperado as 4 primeiras
resposta: posições do conteúdo, concatenado com a string ‘-‘ e concatenado com o conteúdo que
começa na quinta posição mais as 4 posições seguintes, resultando em 1234-5678.
resposta: Functions são subprogramas que têm por objetivo retornar algum resultado ou
valor. Obs.: questão de correspondência BB.
Resposta b.
Selecionada: 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;
Respostas: a.
CREATE OR REPLACE FUNCTION fn_mes_extenso(p_mes varchar) 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;
b.
Impresso por Gabriel Sousa, E-mail gabriel_gb_sousa@hotmail.com para uso pessoal e privado. Este material pode ser protegido por
direitos autorais e não pode ser reproduzido ou repassado para terceiros. 06/03/2024, 23:49:30
c.
CREATE OR REPLACE FUNCTION fn_mes_extenso(p_mes number) RETURN
number 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;
d.
Impresso por Gabriel Sousa, E-mail gabriel_gb_sousa@hotmail.com para uso pessoal e privado. Este material pode ser protegido por
direitos autorais e não pode ser reproduzido ou repassado para terceiros. 06/03/2024, 23:49:30