我们在生产WebSphere服务器上部署了一个Java应用程序。代码应该在表中插入一行,但事实并非如此。我在应用程序服务器日志中看不到任何错误消息。就好像没有尝试插入行一样。在测试环境中部署的相同代码确实插入了行。
我想知道Oracle是否尝试插入一行,然后由于某种原因将其回滚。我根本不熟悉Oracle。有没有办法通过查看数据库日志来判断是否在表上执行了插入语句?
我们正在使用Oracle 10
由于
答案 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的更多信息。