Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

O primeiro comando COMMIT encerra uma transação anterior.

Ao ler a descrição da alternativa abaixo, fiquei com uma dúvida, essa transação anterior é limitada a sessão corrente, certo?

[...]O primeiro comando COMMIT, na segunda linha, finaliza uma transação aberta, por exemplo dentro de um bloco anterior.

Se uma outra pessoa estiver logada no banco de dados simultaneamente, seja com o mesmo usuário ou usuário diferente, realizar uma transação DML e não fizer commit/rollback, o commit/rollback que eu estou realizando dentro do meu bloco PL/SQL não irá confirmar/desfazer as alterações desta outra pessoa, né?

2 respostas
solução!

Boa tarde Henrique, você está correto, o comando COMMIT na sua seção ( a seção é individual por acesso, começa no seu logon e termina seu no logoff) irá confirmar somente os comandos de DML que estão pendentes da sua atividade, ou seja, não irá terminar transações das outras seções.

Obrigado Sergio, marcado como resolvido!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software