基于第6次上机数据 一、事务应用 Save tran 用超级用户连接SQL Server (1)定义一个事务: 1将所有的的消费记录增加5元 2设置事务存储点 3增加一个学生信息(12345,,'Java165班') 4如果出现错误,则到事务存储点 5如果后还出现错误,则本事务全部;如果后没有错误,则提交本事务 (2)将(1)再执行一遍,这样会产生学生信息插入错误,看save tran是否发生了作用 二、增加充值记录表: create table Recharge( rcid int primary key,--充值记录流水号 CNO int, --卡号 rctm datetime,--充值时间 amount numeric(5,2),--充值金额 Foreign key (cno) references schoolCard(CNO) ) 1.表结构修改 为amount字段增加用户自定义完整性约束,要求介于1至1000之间。 2.为本表创建索引: “卡号+充值时间”应该唯一,按照卡号、时间(倒序)进行排序 3.编写存储过程实现充值功能,要求自动计算卡片余额,输入参数包括卡号、充值金额,日期采用当前时间。