简单的问题。。大家帮忙看看。。
前台,access97,
利用odbc链接到oracle8i的后台数据库。
后台有一个过程Procedures: test_sp
其中最后有这么一段:
--前面是检查合理性,检查完了就是一系列更新。。
exception
when others then
rollback;
insert into my_err (err_no,message) values ('Error01','发生错误');
commit;
end;
前面做合理性检查时,发现不合理的,就raise error了。
在后台oracle的pl/sql developer中作test,很正常。。错误也发现了。。
但是,在前台access作的窗体,已经设置autocommit为false了。。
调用此test_sp时,感觉,运行到rollback,就完了。。
没有执行 insert into my_err (err_no,message) values ('Error01','发生错误');
commit;
因为错误表里没有东西!!但前面的事情还是处理了。。
是怎么回事??怎么处理??