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 /
- 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.
- 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.
- CO comando SAVEPOINT garante que os dados dos dois comandos INSERT sejam salvos (commitados) com sucesso, ou seja, sem erros para o usuário.
- 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.
- 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.