ДАТА сохраняется только до секунды. Таким образом, если две строки вставляются в одну и ту же секунду, вы не можете определить, какая из них пришла первой, на основе столбца CREATION_DTM
. Если вам нужен такой уровень разрешения, вам лучше использовать столбец TIMESTAMP [WITH [LOCAL] TIME ZONE]
, в котором временная составляющая будет храниться до 9 десятичных цифр, если операционная система хоста обеспечивает такой уровень детализации (большинство систем Unix обеспечивают микросекундное разрешение) .
В вашем случае, если вы не используете RAC и используете последовательность Oracle для заполнения столбца SEQ
, вы можете использовать этот столбец для разрыва связи. Если две строки были вставлены в разные транзакции, не были обновлены, и таблица была построена с ROWDEPENDENCIES
, вы также могли бы потенциально использовать ORA_ROWSCN
, чтобы разорвать связь.