简单的问题。。大家帮忙看看。。

denisu 2005-07-05 11:50:46
前台,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;
因为错误表里没有东西!!但前面的事情还是处理了。。
是怎么回事??怎么处理??
...全文
112 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
changechange 2005-07-06
  • 打赏
  • 举报
回复
关于此主题请参考:
新手来看:Access的特点、概念。什么是纯 ACCESS 环境?《其他》
http://access911.net/index.asp?u1=a&u2=79FAB51E12DC
liuyann 2005-07-05
  • 打赏
  • 举报
回复
建议改如下先确认EXCEPTION是否执行了

exception
when others then
insert into my_err (err_no,message) values ('Error0199','发生错误B');
rollback;
insert into my_err (err_no,message) values ('Error01','发生错误');
commit;
end;

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧