VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 992|回复: 4

请问什么类型的语句需要提交(commit)???

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-2-2 00:40:01 | 显示全部楼层 |阅读模式
请问什么类型的语句需要提交(commit)???
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-3-18 08:00:01 | 显示全部楼层
我是新学,在网上也搜了。但就是没找到答案。
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-3-18 12:15:01 | 显示全部楼层
DML语句需要COMMIT
回复

使用道具 举报

0

主题

71

帖子

50.00

积分

新手上路

Rank: 1

积分
50.00
发表于 2020-3-20 15:15:01 | 显示全部楼层
如果不commit,别的session看到的还是旧数据,commit之后,看到新数据
回复

使用道具 举报

0

主题

71

帖子

50.00

积分

新手上路

Rank: 1

积分
50.00
发表于 2020-3-20 19:15:01 | 显示全部楼层
举例如下:

SQL> conn dbmgr@stg_bj
Connected to Oracle8i Enterprise Edition Release 8.1.7.4.0
Connected as dbmgr

SQL> create table test000(userpay number);

Table created

SQL> insert into test000 values(5000);

1 row inserted

SQL> create public synonym test000 for dbmgr.test000;

Synonym created

SQL> grant select on test000 to system;

Grant succeeded

SQL> commit;

Commit complete

SQL> update test000 set userpay=8000;

1 row updated

SQL> commit;

Commit complete

commit之前,system用户:
SQL> select * from test000;

   USERPAY
----------
      5000

commit之后,system用户:
SQL> select * from test000;

   USERPAY
----------
      8000
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表