您好,我正在使用Java連接到IBM AS400。獲取Java中的AS400 DDS文件的最後更改日期
我想讀取DDS文件最後更改的時間戳,例如,最後一次SQL操作的時間戳(INSERT INTO MyLib/MyDDS VALUES (...)
)。
在5250終端中,我可以去「使用對象工作」,並選擇選項5(= show)或者簡單地打開元數據DSPFD FILE(MyLib/MyDDS)
。 有時間戳。
另一種方法是運行dspjrn jrn(MyLib/MyJournal)
來檢查日誌及其時間戳。
如何從Java訪問時間戳,例如:使用JTOpen或SQL?
謝謝:)
對於數據庫文件,您需要查看成員更改日期而不是對象更改日期或對象最後使用日期。使用對象不能準確顯示上次數據更新的日期。您將不得不使用DSPFD查看成員詳細信息。 (WRKOBJ **經常**顯示正確的日期,但只有巧合時纔會顯示正確的日期。)到目前爲止的答案可能不合適。 – user2338816
好的。我只是嘗試過,是的,它表現得像你說的。 DSPDF顯示正確的日期,WRKOBJ不顯示。WRKOBJ有權使用Last-Used-At,但只有一天,而不是時間戳 – KeKru
請記住LastUsed用於該對象並不意味着來自任何成員的數據曾被讀取或寫入過。僅僅運行OPNDBF就足以觸發LastUsed而沒有任何I/O。 – user2338816