Oracle - Como o Oracle gerencia instruções DML específicas de transações
Imagine Eu tenho esta tabela simples:
Table Name: Table1
Columns: Col1 NUMBER (Primary Key)
Col2 NUMBER
Se eu inserir um registro na Tabela1 sem confirmação ...
INSERT INTO Table1 (Col1, Col2) Values (100, 1234);
Como a Oracle sabe que esta próxima instrução INSERT viola a restrição PK, já que nada ainda foi confirmado no banco de dado
INSERT INTO Table1 (Col1, Col2) Values (100, 5678);
Onde / como a Oracle gerencia as transações para que saiba que estou violando a restrição quando ainda não a compromete