数据库(sql server )回滚事务
发布网友
发布时间:2022-04-07 18:08
我来回答
共3个回答
热心网友
时间:2022-04-07 19:37
--开始一个事务处理
Begin Tran T1
--执行插入操作
insert into [选课表]([学号],[课程代码]) values('20100021','01');
insert into [选课表]([学号],[课程代码]) values('20100021','02');
insert into [选课表]([学号],[课程代码]) values('20100021','03');
--判断同一学号的选课数量是否符合
IF(select count([学号]) as cnt from [选课表] where [学号]='20100021')>4
BEGIN
--不符合,回滚事务
rollback Tran T1
END
ELSE
BEGIN
--符合,提交事务
commit Tran T1
END
热心网友
时间:2022-04-07 20:55
这个要求不需要用事务回滚的吧。
insert 中加上判断该工号记录数的条件即可,保证当记录数少于4时执行插入语句。
insert () values() where(select count(*) from table where emp_id=‘20100021’)<4
热心网友
时间:2022-04-07 22:30
这个在数据库检查合适么?