永发信息网

Oracle数据库为什么我插入表中的数据再刷新后没插进去

答案:2  悬赏:10  手机版
解决时间 2021-11-21 05:27
  • 提问者网友:棒棒糖
  • 2021-11-21 01:52
Oracle数据库为什么我插入表中的数据再刷新后没插进去
最佳答案
  • 五星知识达人网友:笑迎怀羞
  • 2021-11-21 03:14
这种情况是因为插入数据后没有提交,只在当前session下显示插入成功。
所以一般在插入数据后需要提交,也就是commit。
1、创建测试表:
create table test
(id int,
name varchar2(10));2、插入数据,但不提交。

insert into test values (1,'aaa');3、再开一个session,执行以下语句:

select * from test;结果如图(数据并未插入):


4、正确的方法如下:
insert into test values (1,'aaa');
commit;--提交
全部回答
  • 1楼网友:梦中风几里
  • 2021-11-21 04:25
你插入了数据,但是没有提交commit,其他session 也就是你再次登陆后 自然就看不到了(但是在当前会话可以看到你自己插入的数据),如果你是 用sqlplus exit之后再登陆 你会发现可以看得到,因为oracle默认正常的退出是会自动提交的,如果是在操作系统层面把登陆的sqlplus给杀掉,那么默认是会回滚数据,新登陆的session当然也就看不到了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯