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

questionAnswers(4)

yourAnswerToTheQuestion