有没有办法判断Oracle是否尝试从数据库日志中对表进行插入?

时间:2016-05-14 18:10:53

标签: oracle

我们在生产WebSphere服务器上部署了一个Java应用程序。代码应该在表中插入一行,但事实并非如此。我在应用程序服务器日志中看不到任何错误消息。就好像没有尝试插入行一样。在测试环境中部署的相同代码确实插入了行。

我想知道Oracle是否尝试插入一行,然后由于某种原因将其回滚。我根本不熟悉Oracle。有没有办法通过查看数据库日志来判断是否在表上执行了插入语句?

我们正在使用Oracle 10

由于

1 个答案:

答案 0 :(得分: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的更多信息。