-
sql语句大全之管理数据库事务
管理数据库事务
控制事务的命令有3个;
……. commit
……. Rollback
……. Savepoint
Commit 的语法是:
Commit [work];
删除表里所有价格低于¥14.00的产品
Delete from products_tmp
Where cost < 14;
8 rows deleted.
使用一个commit语句把修改保存到数据库,完成这个事务。
Commit;
Rollback 的语法如下所示:
Rollback [ work];
选择表PRODUCTS_TMP里的全部记录,这是前一次删除cost <14之后所剩的数据。
Select * from products _tmp;
Prod_id rpod_desc cost
11235 witch costume 29.99
90 lighted lanterns 14.5
2345 oak bookshelf 59.99
3 rows selected.
接下来更新表,表标识为11235的产品价格修改为39.99
Update products set cost=39.99 where prod= ‘11235’;
现在执行rollback 命令来撤销刚刚所做的修改:
Rollback ;
最后,验证所做的修改并没有提交到数据库:
……..Rollback …….用于撤销还没有被保存到数据库的命令,它只能撤销上一个commit或是rollback命令之后的事务。
……..Savepoint ……..保存点是事务过程中的一逻辑点,我们可以把这个点回退到这个点,而不必回退整个事务。
savepoint 命令的语法如下:
savepoint savepoint_name 这个命令就是在事务语句之间创建一个保存点。
在SQL server 中,使用的是save transaction, 而不是 savepoint,
范例如下:
save transaction savepoint_name
除此之外,SQL Server与其他数据库实现完全相同。
…….rollback to savepoint 回退到保存点的命令。
回退到保存点语法如下:
Rollback to savepoint_name
Release savepoint 命令……..用于删除创建的保存点
Release savepoin savepoint_name;这是使用语法
Microsoft SQL Server 不支持release savepoint ;在事务完成以后,所有的保存点会被自动删除。这个过程不必使用commit 或者rollback命令
Set transaction命令…….用于初始化数据事务,可以指定特性。
我们可以指定事务是只读的或是可以读写的,如下所示:
Set transaction read write ;
Set transaction read only;
控制事务的命令有3个;
……. commit
……. Rollback
……. Savepoint
Commit 的语法是:
Commit [work];
删除表里所有价格低于¥14.00的产品
Delete from products_tmp
Where cost < 14;
8 rows deleted.
使用一个commit语句把修改保存到数据库,完成这个事务。
Commit;
Rollback 的语法如下所示:
Rollback [ work];
选择表PRODUCTS_TMP里的全部记录,这是前一次删除cost <14之后所剩的数据。
Select * from products _tmp;
Prod_id rpod_desc cost
11235 witch costume 29.99
90 lighted lanterns 14.5
2345 oak bookshelf 59.99
3 rows selected.
接下来更新表,表标识为11235的产品价格修改为39.99
Update products set cost=39.99 where prod= ‘11235’;
现在执行rollback 命令来撤销刚刚所做的修改:
Rollback ;
最后,验证所做的修改并没有提交到数据库:
……..Rollback …….用于撤销还没有被保存到数据库的命令,它只能撤销上一个commit或是rollback命令之后的事务。
……..Savepoint ……..保存点是事务过程中的一逻辑点,我们可以把这个点回退到这个点,而不必回退整个事务。
savepoint 命令的语法如下:
savepoint savepoint_name 这个命令就是在事务语句之间创建一个保存点。
在SQL server 中,使用的是save transaction, 而不是 savepoint,
范例如下:
save transaction savepoint_name
除此之外,SQL Server与其他数据库实现完全相同。
…….rollback to savepoint 回退到保存点的命令。
回退到保存点语法如下:
Rollback to savepoint_name
Release savepoint 命令……..用于删除创建的保存点
Release savepoin savepoint_name;这是使用语法
Microsoft SQL Server 不支持release savepoint ;在事务完成以后,所有的保存点会被自动删除。这个过程不必使用commit 或者rollback命令
Set transaction命令…….用于初始化数据事务,可以指定特性。
我们可以指定事务是只读的或是可以读写的,如下所示:
Set transaction read write ;
Set transaction read only;
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式