Ed
há 2 anos
Vamos analisar a sequência de comandos e o que acontece em cada sessão: 1. Na sessão 1, você cria a tabela `pessoa` e insere o primeiro registro (`Fulano`). 2. Em seguida, você inicia uma transação com `BEGIN` e insere um segundo registro (`Ciclano`). Neste ponto, a transação ainda não foi finalizada (não foi feito um `COMMIT`). 3. Na sessão 2, você também inicia uma transação e insere um terceiro registro (`Beltrano`), mas logo em seguida você executa um `ROLLBACK`. Isso significa que todas as operações realizadas na sessão 2 desde o `BEGIN` são desfeitas, e o registro `Beltrano` não será inserido na tabela. 4. Quando você executa `SELECT * FROM pessoa` na sessão 2, você só verá os registros que foram confirmados (committed) na tabela. Como o registro `Ciclano` não foi confirmado (a transação na sessão 1 não foi finalizada com um `COMMIT`), ele também não aparecerá na consulta. Portanto, a saída do comando `SELECT * FROM pessoa` será apenas o registro `Fulano`, que foi inserido antes de qualquer transação. A alternativa correta é: a. +------+--------+ | id | nome | +------+--------+ | 1 | Fulano | +------+--------+
Cadastre-se ou realize login
Mais perguntas desse material