问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL事务?

发布网友 发布时间:2022-04-30 05:05

我来回答

3个回答

热心网友 时间:2022-04-08 09:57

SQL中没有像 DELPHI 那样 TRY Finnal 的方式,通常都是这样写:

--判断表的存在性
If NOT Exists(select * from dbo.sysobjects where name='sysobjects')
--自定义错误号,说明表不存在。
Return -1

--执行查询
select * from table1

--有错误反回错误号
If @@Error<>0
Return @@Error

--正确反回0
Return 0

--补充回答
在Sql Server中,是没有象开发工具那种的容错处理,他有的只是判断对象的存在性及用事务来解决数据的完整性、一致性等等。但通用的做法都是在可能发生错误的地方设置错误处理或反回错误号,自定义的也可以。这样在程序里我们可以捕获错误号来进行相应的错误提示。

--补充回答
“多人同时访问时一旦某个事务永久锁定了一个表,那其它人都无法访问了”你说的这个问题是数据库对象锁定问题,跟你提问的问题有所区别,数据库对象锁定实质是由DBMS完成的,如果对象真的被锁定了的话,只有在对象被解锁以后才能对其进行操作,当然能进行什么样的操作也跟锁的类型及类度相关。开发者对对象进行加锁,也要分不同操作进行,操作完成后DBMS会自动解锁。
如果出现像你说的死所现像的话,DBMS是不能完成解锁功能的,只有人工进行处理了。

至于你提出的问题,你的想法是好的,但是DBMS都是通过提前判断来进行容错的,或者抛出错误号在程序中进行捕获处理。

热心网友 时间:2022-04-08 11:15

if @@error<>0 and @@TranCount>0
if @@TranCount>0 goto error
commit tran AA
return

热心网友 时间:2022-04-08 12:50

你可以提前检查sysobjects是不是有table1呀

类似try异常的SQL我也没见过
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
"应交税费-应交增值税"账本中应该怎么设置明细科目 本届奥运会女排冠军是哪个 女子排球冠军是哪个国家 巴黎奥运会女排冠军是哪国 奥运女排冠军是哪个国家 奥运会女排冠军是哪国 2024年奥运会女排冠军 电磁炉玻璃面板换下多少钱一个 电磁炉换个面板要多少钱一个 电磁炉面板要换多少钱 sql如何写事务 sql中 事务的作用 什么情况下要用事务 需要什么条件 sql事务问题(50分) SQL中事务有几种? sql 事务 SQL SERVER的事务模式 和各自的特点 sql 中 事务是用来干嘛的 到底应该怎么写语句 事务在SQL中有什么作用 SQL 事务问题 SQL 对事务的管理包括哪几方面 sqlserver中事务的作用是什么? SQL 事务处理 关于SQL数据库的事务处理 谁能详细介绍下sql中的“事务 ” ,不要百度答案,写下自己的心得,不胜感... 什么是事务,SQL Server中的事务有什么特点 请详细解释一下SQL中事务的定义以及实例。 求助,如何查看sql事务日志 油炸肘子好吃吗? 一种很好吃的油炸的糕点吧!!!长的有点像鱼芙蓉鱼豆腐方方的 为什么油炸食品那么好吃?对身体有危害吗? sql的事务问题 SQL事务概念问题 sql中事务什么意思? 傲若橄榄油怎么样? 特诺娜橄榄油怎么样呀~什么品牌的橄榄油牌子好,求推荐, 伯爵牌子橄榄油怎么样 西班牙的橄榄油怎么样? 伯爵橄榄油怎么样啊? 橄榄油怎么样护发呢 chris的橄榄油怎么样? 麦康橄榄油怎么样 一直想买橄榄油,突尼斯橄榄油怎么样?有谁用过? 犀牛橄榄油怎么样 急!!!用60千瓦的电380伏该用多大功率的电表 报装工业用电三项380v60Kw满载时电流一般有多大电表一般需要多大以上 急!用60千瓦的电380伏该用多大功率的电表 如题 现有用电量为60千瓦,电压为380伏,请问一个3*10(40)A的电表适用不适用?多少大的电表最适合? 60千瓦用多少安的电表 三相60千瓦配多大电表? 显卡温度热怎么办?