Oracle为何在事务提交前看不到插入内容

我插入了一条数据,但是为何在事务提交之前,是无法检索到数据的?... 我插入了一条数据,但是为何在事务提交之前,是无法检索到数据的? 展开
 我来答
匿名用户
2013-09-05
展开全部
写一个存储过程撒 修改后 把修改的值返回撒

在存储过程中写一个语句用于对主表进行修改,然后
针对主表写一个update触发器,当主表进行修改进相关的副表就也能进行相应的修改了。
事务没有提交之前是不会对数据库中的数据进行操作的,只有commit以后才能实现,所以
要想得到修改后的记录,必须在提交以后将你所需要值赋到一个变量中然后返回这个变量。
再在一个新的存储过程中调用那一个专门用来获取返回值的存储过程,下次调用此方法时,
只需调用此新的存储过程就行了,既获取到修改后的值又执行了修改操作,何乐而不为呢?
至于怎么获取未修改以前的值就不用我说了,我知道你会做。
这样的话,这个问题就解决了。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-05
展开全部
你的事务只有在成功commit后,才能检索到数据的,不然肯定就rollback了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式