关于数据库事务的基本概念,我还弄不明白。
有这样一个例子,给一个班级添加学员,班级只能有50个人,现在要往里面添加n个学员,查询和添加要在同一个事务里完成。
在单机环境下,可以这么写:
select count(*) from aClass
if count+n<50 then
insert students to aClass
else
throw Exception
end if
但是在多用户环境下,是不是就得用到事务了,是不是照搬下来就可以了呢?
Transaction.begin
select count(*) from aClass
if count+n<50 then
insert students to aClass
else
Transaction.rollback
end if
Transaction.commit
这么简单吗?begin、commit、rollback的位置对不对呢?
在单机环境下,可以这么写:
select count(*) from aClass
if count+n<50 then
insert students to aClass
else
throw Exception
end if
但是在多用户环境下,是不是就得用到事务了,是不是照搬下来就可以了呢?
Transaction.begin
select count(*) from aClass
if count+n<50 then
insert students to aClass
else
Transaction.rollback
end if
Transaction.commit
这么简单吗?begin、commit、rollback的位置对不对呢?
...全文
相关推荐
2015语文A版语文二上《我想弄明白》ppt课件
2015语文A版语文二上《我想弄明白》ppt课件
数据仓库建模之金融银行模型篇
首先,我们要明白数据仓库的基本概念。数据仓库是一个集中的、非易失性的、用于报告和分析的数据集合,它存储了历史和当前的数据,以支持企业的决策制定。
做需求分析,你要弄明白的5件事.pdf
我们可以看到,做需求分析需要弄明白的五件事分别是背景、用户、流程、功能结构视图和数据模型。只有弄明白这些,我们才能有的放矢地来设计产品,并且确保产品的需求分析是正确的。
二年级语文上册 我想弄明白教案 语文A版 教案.doc
这篇文档是针对小学二年级语文课程的一份教案,主题为《我想弄明白》,旨在培养学生的阅读理解能力,激发他们的探索精神和问题意识。教案详细规划了教学步骤,以引导学生深入理解和体会课文内容。
彻底弄明白CSS3
### 彻底弄明白CSS3:深入理解Media Queries#### CSS3 Media Queries概述随着移动互联网的迅猛发展,网页设计面临着前所未来的挑战:如何确保同一网站在不同尺寸、不同类型的设备上都能拥有良好的视觉效果和用户体验


疑难问题
