Pular para o conteúdo principal

Questão de Banco de Dados — PL/SQL e Outras Extensões SQL — INSTITUTO AOCP 2020

Banco de DadosPL/SQL e Outras Extensões SQL
Código
qa181379
Banca
INSTITUTO AOCP
Órgão
Pref Novo Hamburgo
Ano
2020
Cargo
Ana (Novo Hamburgo)
Observe o seguinte código PL/SQL e assinale a alternativa correta. 01 BEGIN 02 SAVEPOINT s1; 03 INSERT INTO cliente VALUES (cliente_s.nextval, ,'Machado de Assis','021.888.123-90', 'Rua 04 das Flores no.3', SYSDATE); 05 INSERT INTO dependente VALUES (dependente_s, cliente_s.currval + 1, 'Tarsila do Amaral'); 06 dbms_output.put_line('Both succeeded.'); 07 COMMIT; 08 EXCEPTION 09 WHEN others THEN 10 ROLLBACK TO s1; 11 dbms_output.put_line(SQLERRM); 12 END; 13 /
  1. ANa linha 05, o valor de cliente_s.currval + 1, quando devidamente inserido na tabela, é o responsável por fazer a relação da tabela cliente com a tabela dependente.
  2. BO comando dbms_output.put_line, nas linhas 06 e 11, é executado sempre que uma exceção (erro) ocorrer na execução do código.
  3. CO comando SAVEPOINT garante que os dados dos dois comandos INSERT sejam salvos (commitados) com sucesso, ou seja, sem erros para o usuário.
  4. DOs dois comandos INSERT INTO, das linhas 03 a 05, retornam erro, uma vez que não foram informados os campos das tabelas nas quais os dados devem ser inseridos.
  5. EAs variáveis cliente_s e dependente_s são códigos que o usuário deve informar no momento em que o código executar.
Revelar gabarito e comentário

GabaritoA — Na linha 05, o valor de cliente_s.currval + 1, quando devidamente inserido na tabela, é o responsável por fazer a relação da tabela cliente com a tabela dependente.

Link permanente: /questoes/qa181379