Pergunta:
1. Dado o bloco anônimo abaixo, qual resposta está correta:
declare
v1 number := null;
begin
if v1 = null then
dbms_output.put_line('1 - O Valor de v1 é: '||v1);
elsif v1 is null then
dbms_output.put_line('2 - O Valor de v1 é: '||v1);
v1 := 3;
end if;
--
if v1 is not null then
dbms_output.put_line('3 - O Valor de v1 é: '||v1);
elsif v1 = 3 then
dbms_output.put_line('4 - O Valor de v1 é: '||v1);
end if;
--
end;
a) 1 - O valor de v1 é: 3 - O Valor de v1 é: 3
b) 1- O valor de v1 é: 4 - O Valor de v1 é: 3
c) 2 - O Valor de v1 é: 3 - O Valor de v1 é: 3
d) 2 - O Valor de v1 é: 4 - O Valor de v1 é: 3
e) Erro de compilação
--------------------------------------------------------------------------------
2. Qual o resultado final da query: select to_number(substr(to_char(90918927),length(to_char(1600/4)),5)) from dual;
Resposta:
a) 91892
b) 9876524
c) 91893
d) Erro de compilação
------------------------------------------------------------------------------
3.Explique o que o código abaixo faz. Se houver algum erro sinalizar onde está e qual a correção.
type t_rec_item_nota is record (
ds_item_nota varchar2(4000),
vl_item_nota number,
qt_item_nota number
);
type t_tab_nota is table of t_rec_item_nota index by binary_integer;
4. Complete qual tratamento de exception é mais adequado para os comandos abaixo:
A)
begin
Select ‘S’ Into v_existe From teste Where cd_teste = 1;
Exception
--Escrever quais exceptions podem ser utilizadas
End;
B)
begin
Insert into teste values(1,’teste1’);
Exception
--Escrever quais exceptions podem ser utilizadas
End;
Begin
Update teste Set ds_teste = ‘Teste2’ Where cd_teste = 1;
Exception
--Incluir as exceptions a ser tratadas
End;