我試圖使用以下查詢來獲取表中所有記錄的最後更新日期和時間。帶時間戳記的最後更新記錄
SELECT SCN_TO_TIMESTAMP(ORA_ROWSCN),id FROM TABLE_NAME
對於有些表的顯示結果正確,但對於其他人我得到了以下錯誤消息(具體我使用的是從這些自動生成的HR模式表)
ORA- 08181:指定數目不是有效的系統改變號
ORA-06512:在 「SYS.SCN_TO_TIMESTAMP」,第1行
- 00000 - 「指定的數量不一個有效的系統更改號碼「
*原因:提供的scn超出了有效scn的範圍。 *操作:使用有效的scn。
爲什麼我收到此錯誤消息?在運行查詢之前,我爲同一個表運行了幾個插入和更新查詢。
謝謝
此外,最好有一個額外的列來跟蹤數據的變化。 ORA_ROWSCN是非常不可行的,不適用於舊數據(例如您的情況)。 – GurV