/*
数据库实验八
2017/05/25
具体操作内容:
建立银行数据库DBBank,创建一个银行账号信息表tbl_accounts (account_num,account_name,balance,memory),
分别表示账号、户名、余额和备注这四个属性列,插入相应的数据,运行事务,完成银行转账业务。可以用以下的脚本实现:
(1)使用显式事务,完成银行转账业务;
(2)使用隐式事务,完成银行转账业务;
(3)创建一个具有保存点的事务,验证保存点的作用;
(4)验证什么是自动提交事务;
(5)创建一个新的登录,打开两个SSMS,分别用不同的登录名连接到同一服务器上,打开同一个数据库,运行相关的事务处理,验证多个事务并发执行时的情况。
*/
--创建DBBank数据库
Create Database DBBank
Go
Use DBBank
--创建tbl_accounts表
Create Table tbl_accounts
(
account_num varchar(10) primary key,
account_name varchar(50),
balance decimal(10,3),
memory varchar(200)
)
--往tbl_accounts表中插入数据
Insert Into tbl_accounts Values('A','东方软件',60000,null)
Insert Into tbl_accounts Values('B','东方软件',30000,null)
Insert Into tbl_accounts Values('C','新天贸易',100000,null)
Select * from tbl_accounts
--(1)使用显式事务,完成银行转账业务;
--开始定义事务
Begin Transaction T_transfer
Select * from tbl_accounts where account_num='A' And account_name='东方软件'
Update tbl_accounts set balance=balance-10000 where account_num='A'
在SQL Server 2008中使用事务
最新推荐文章于 2025-02-17 08:44:38 发布