位置: 编程技术 - 正文
推荐整理分享MSSQL事务的存储过程(在mysql中设置事务保存点),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:mysql事务使用场景,mysql 事务sql,在mysql中设置事务保存点,mssql 事务,mysql事务处理步骤,mysql事务处理步骤,mysql事务保存点,mysql事务保存点,内容如对您有帮助,希望把文章链接给更多的朋友!
在酒店管理系统开发中,我们会创建房间表和房间类型表(房型表)这两个表,如下图所示:
房型表:RoomType
房间表:Room
首先这两个表的关系:Room是从表,RoomType是主表,两表有主外键关系,RoomType.rTypeId=Room.rTypeId
分析这两个表,我们会发现这样一个问题:在房间表和房型表管理中,当我们修改或者删除一个RoomType表,对应的Room表我们也要做修改和删除,那么我们怎么解决这个问题呢?首先可以在数据库中设置级联删除,或者利用触发器也可以解决、、、这些方法都有一定的弊端,在实际开发中,我们会采取使用事务来解决这个问题,这种方法简单而且开发效率高,容易维护。
要求:在删除RoomType的同时把Room表中存在该房型的也删除.
思路:在删除RooType的时候,我们通过RoomType.rTypeId=Room.rTypeId找到Room中存在该房型的记录,把也它删掉。
说明:删除不是把整条记录从数据库删除,是将数据标识改为1,0是代表未删除。
下面介绍删除的存储过程:
代码:
最后,数据层直接调用存储过程的方法即可完成删除房型的同时把存在该房型的房间也删除。
sql编程工具Sql Prompt下载及安装破解图文教程 SqlPrompt智能提示及其格式化用起来非常方便。免费下载地址:
如何使用Visual Studio 在数据库中生成随机测试数据 测试在项目中是很重要的一个环节,在VisualStudio中,在测试方面已经有很好的支持了,比如有单元测试,负载测试等等。在数据测试的方面,VisualStud
巧妙利用PARTITION分组排名递增特性解决合并连续相同数据行 问题提出先造一些测试数据以说明题目:DECLARE@TestDataTABLE(IDINT,Col1VARCHAR(),Col2VARCHAR())INSERTINTO@TestData(ID,Col1,Col2)SELECT1,'New','Approved'UNIONALLSELECT2,'Approved','C
标签: 在mysql中设置事务保存点
本文链接地址:https://www.jiuchutong.com/biancheng/320305.html 转载请保留说明!友情链接: 武汉网站建设