Baixe o app para aproveitar ainda mais
Prévia do material em texto
PERGUNTA 1 1. Analise a instrução abaixo e responda a questão que segue. Set serveroutput on Create or replace procedure Nr_Fone (V_fone in varchar2) 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); a. 12345678 b. 1234-5678 c. 1234’-‘5678 d. 1234||’-‘||5678 e. 12345-678 0,175 pontos PERGUNTA 2 1. 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? 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. 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; 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. CREATE OR REPLACE FUNCTION fn_mes_extenso(p_mes number) RETURN varchar IS v_mes number(6,2) 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; 0,175 pontos PERGUNTA 3 1. Functions são subprogramas que têm por objetivo retornar algum resultado ou valor. Essa afirmativa está correta? Verdadeiro Falso 0,175 pontos PERGUNTA 4 1. Para se criar uma função que receba um valor numérico e retorne o seu quadrado, qual a opção abaixo correta? a. CREATE FUNCTION fn_quadrado(n OUT number) RETURN number IS q number; BEGIN q := n * n; RETURN q; END; b. CREATE FUNCTION fn_quadrado(n IN number) RETURN number IS q number; BEGIN q := n * n; RETURN q; END; c. CREATE FUNCTION fn_quadrado(n IN varchar2) RETURN number IS q number; BEGIN q := n * n; RETURN q; END; d. CREATE FUNCTION fn_quadrado(n IN number) RETURN varchar IS q number; BEGIN q := n * n; RETURN q; END; e. CREATE FUNCTION fn_quadrado(n IN number) RETURN number IS q varchar; BEGIN q := n * n; RETURN q; END;
Compartilhar