一个存储过程,里面有这样的功能:
在数据库中一个表A中的一个字段检索出一个数值,比如说是:10
然后将其加1,再更新回表A中。但是我用SQL单独检索的时候,该值并没有更新,还是我检索出来的值。我再此调用那个存储过程,他从表中取出的就是11了,为什么呢?
在数据库中一个表A中的一个字段检索出一个数值,比如说是:10
然后将其加1,再更新回表A中。但是我用SQL单独检索的时候,该值并没有更新,还是我检索出来的值。我再此调用那个存储过程,他从表中取出的就是11了,为什么呢?
解决方案 »
- 请教大神
- oracle 面试问题
- PL/SQL中用select ...for update 会提示查询数据无法更新
- 表名作为参数,写一个接口,把数据写到OS文件上
- ORA-27101 shared memory realm does not exist
- 存储过程中使用execute immediate('truncate table tablename')为什么特别慢
- oracle如何实现这种功能,一个部门表有部门编码,一个员工表有部门编码
- 查询速度的问题
- 时间格式的小问题
- 谁给个下载oracle8.1.7 for linux 的详细下载地址?(要具体一点)
- 块的问题
- oracle怎样强制执行某个索引
是不是没有在程序里commit导致的,执行和查询在两个不同的session里,所以查询的看不到更新的值。