oracle 在一个事物中,先对一条记录做了修改,在去查询这条记录,希望能得到修改后的记录状态,需要如何设置?
解决方案 »
- Oracle下如何做到多用户下都有相同资源————急——————
- 超高级应用的问题,求文字分析的问题
- 救命 ORA-00942: 表或视图不存在
- 通过数据库链接访问Fuction为什么报错?
- 存贮过程编译后,保存在哪里呢?是不是服务器重启后,要重新编译?
- Oracle 安装 --- 在线急等
- 请教小数转百分数的问题
- 为何ORACLE_SID失效?
- 送分!帮个忙,我要在oracle里建个表,book(id,name,price),但是要id是自动增长!
- 急需oracle 8.17标准版for linux!help!!!!!
- Oracle表添加主键,棘手的问题
- 偶是菜鸟,看看这个关联删除的sql能不能优化一下?
commit 后 便可看到修改后的记录
我说的同一事物中,如下:
---事物开始---
update tab set column=value where .. ---更新一个表中字段值
select column from tab where .. --在这我希望能得到修改后的值,但现在得到的都是修改前的值
---事物结束---
SQL> create table test_transaction
2 (id number(10))
3 ;
Table created
SQL> insert into test_transaction values(1);
1 row inserted
SQL> set serveroutput on
SQL>
SQL> declare
2 v_num number(10);
3 begin
4 update test_transaction t set t.id=2 where id=1;
5 select count(*) into v_num from test_transaction where id=1;
6 dbms_output.put_line('there is '||v_num||' rows data where id=1');
7 select count(*) into v_num from test_transaction where id=2;
8 dbms_output.put_line('there is '||v_num||' rows data where id=2');
9 end;
10 /
there is 0 rows data where id=1
there is 1 rows data where id=2
PL/SQL procedure successfully completed
java俺也不懂,菜鸟一个,建议去java版问问.