社区
数据库相关
帖子详情
SQL SERVER 的存储过程中使用BEGIN TRANSACTION 问题
heshl
2004-11-22 05:00:16
请教各位大侠,我在SQL SERVER 的存储过程中使用了BEGIN TRANSACTION 结果有时会出现死锁,这是什么原因?
...全文
470
4
打赏
收藏
SQL SERVER 的存储过程中使用BEGIN TRANSACTION 问题
请教各位大侠,我在SQL SERVER 的存储过程中使用了BEGIN TRANSACTION 结果有时会出现死锁,这是什么原因?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lzuyh
2004-11-24
打赏
举报
回复
学习
ropriest
2004-11-24
打赏
举报
回复
可能是事务的使用不合理,导致资源分配问题,出现死锁
hwh88888
2004-11-23
打赏
举报
回复
是不是没有end transaction啊?
还是把代码贴出来,看看
WorldMobile
2004-11-22
打赏
举报
回复
不是Begin transaction的原因,是你写的代码原因
数据修改或插入后,要提交或回滚,做的不合理的话,就可能出现死锁
建议你把发生死锁的代码贴出来,再帮你分析
SQL
Server
存储过程
中
事务的
使用
方法
主要介绍了
SQL
Server
存储过程
中
事务的
使用
方法,简短的代码带大家更好的学习
使用
SQL
Server
存储过程
中
事务,感兴趣的小伙伴们可以参考一下
SQL
Server
利用触发器对多表视图进行更新的实现方法
其步骤就是:利用update操作触发器产生的2个虚拟表【inserted】用来存储修改的数据信息和【deleted】表,然后将对应的数据更新到对应数据表
中
的字段信息
中
; 1.首先创建3个表: a.信息表: USE [
SQL
-LI] BE
GIN
TRAN
SAC
T
ION
CHUANGJIAN_XINXIN_TAB --创建命名为【XINXIN_TAB】的数据表,同时不允许字段为空 CREATE TABLE XINXIN_TAB ( 姓名 NVARCHAR(10) NOT NULL, 性别 NVARCHAR(1) NOT NULL, 学号 INT NOT NULL, 班级 NVARCHAR(20
JAVA
中
事务的
使用
与原理专题(附源码和讲义)
事务通常由高级数据库操纵语言或编程语言(如
SQL
,C++或Java)书写的用户程序的执行所引起,并用形如be
gin
tran
sac
t
ion
和end
tran
sac
t
ion
语句(或函数调用)来界定。事务由事务开始(be
gin
tran
sac
t
ion
)和事务结束...
浅析
SQL
Server
中
包含事务的
存储过程
先来看一个概念: 数据库事务(Database
Tran
sac
t
ion
) ,是指作为单个逻辑工作单元执行的一系列操作,要么完整地执行,要么完全地不执行。那么在
存储过程
里添加事务,则可以保证该事务里的所有
sql
代码要么完全执行要么完全不执行。 举个简单的带事务的
存储过程
: Be
gin
Set NOCOUNT ON; --不返回影响行数 Set XACT_ABORT ON; --
使用
存储过程
执行事务需要开启XACT_ABORT参数(默认为OFF) delete from table1 where name='' --删除数据
sql
1 be
gin
tra
sql
server
2005
存储过程
例子
直接执行文件
中
的语句即可创建
存储过程
。 CREATE PROCEDURE [createReDealCheck] -- Add the parameters for the stored procedure here AS BE
GIN
declare @Cur_Error as integer set @Cur_Error = 0 BE
GIN
TRAN
SAC
T
ION
Tran
_1 -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; CREATE TABLE [dbo].[ReDealCheck]( [AppplyNo] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL, [FileType] [varchar](2) COLLATE Chinese_PRC_CI_AS NOT NULL, [remark] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_ReDealCheck] PRIMARY KEY CLUSTERED ( [AppplyNo] ASC, [FileType] ASC )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] set @Cur_Error=@Cur_Error+@@error CREATE NONCLUSTERED INDEX [index_LWMiss
ion
_Miss
ion
Prop1_Miss
ion
Prop2] ON [dbo].[LWMiss
ion
] ( [Miss
ion
Prop1] ASC, [Miss
ion
Prop2] ASC ) INCLUDE ( [Miss
ion
ID]) WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [PRIMARY] set @Cur_Error=@Cur_Error+@@error IF (@Cur_Error<>0) be
gin
ROLLBACK
TRAN
SAC
T
ION
Tran
_1 end ELSE be
gin
--ROLLBACK
TRAN
SAC
T
ION
Tran
_1 COMMIT
TRAN
SAC
T
ION
Tran
_1 end END
数据库相关
752
社区成员
12,763
社区内容
发帖
与我相关
我的任务
数据库相关
PowerBuilder 数据库相关
复制链接
扫一扫
分享
社区描述
PowerBuilder 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章