2016-05-14 44 views
0

我們在生產WebSphere服務器上部署了一個Java應用程序。代碼應該插入一行到表中,但它不會。我在應用程序服務器日誌中看不到錯誤消息。就好像沒有嘗試插入該行。在測試環境中部署的相同代碼不會插入該行。有沒有辦法告訴Oracle是否試圖從數據庫日誌中插入一個表?

我想知道Oracle是否試圖插入一行然後將其回滾出於某種原因。我根本不熟悉Oracle。有沒有辦法通過查看數據庫日誌來判斷是否在表上執行了插入語句?

我們使用的是Oracle 10

感謝

回答

0

您可以將觸發前使用DML。每次將行插入到給定表中時,都會執行此觸發器。

CREATE OR REPLACE TRIGGER t_log_insert 
 BEFORE INSERT ON table_name 
 FOR EACH ROW 
 ENABLE 
 BEGIN 
    --write your logic here. 
  DBMS_OUTPUT.PUT_LINE('You Just Inserted a Row'); 
 END; 
 / 

你可以閱讀更多關於觸發器here

相關問題