最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

sqlserver触发器引起的死锁问题

来源:动视网 责编:小采 时间:2020-11-09 07:38:34
文档

sqlserver触发器引起的死锁问题

sqlserver触发器引起的死锁问题:使用一个触发器,只是添加时才触发,目的为了限制ip三分钟发送一条短信,这个表某一段时间内访问频率非常之高,今天高峰时出现了死锁的情况 可能是因为没有判断用户的原因,现在加上用户判断再观察一下,代码大概如下: ALTER trigger [ dbo ] . [
推荐度:
导读sqlserver触发器引起的死锁问题:使用一个触发器,只是添加时才触发,目的为了限制ip三分钟发送一条短信,这个表某一段时间内访问频率非常之高,今天高峰时出现了死锁的情况 可能是因为没有判断用户的原因,现在加上用户判断再观察一下,代码大概如下: ALTER trigger [ dbo ] . [


使用一个触发器,只是添加时才触发,目的为了限制ip三分钟发送一条短信,这个表某一段时间内访问频率非常之高,今天高峰时出现了死锁的情况 可能是因为没有判断用户的原因,现在加上用户判断再观察一下,代码大概如下: ALTER trigger [ dbo ] . [ trg_drv_y

使用一个触发器,只是添加时才触发,目的为了限制ip三分钟发送一条短信,这个表某一段时间内访问频率非常之高,今天高峰时出现了死锁的情况

可能是因为没有判断用户的原因,现在加上用户判断再观察一下,代码大概如下:

ALTER trigger [dbo].[trg_drv_yzm_insert] on [dbo].[drv_yzm] for insert
as
begin
if (CURRENT_USER='testuser')
begin
declare @lastcreatet varchar(50)
declare @lastdate datetime
declare @id int,@clientip varchar(15),@type varchar(20)

select @id=id,@clientip=clientip,@type=type from inserted;
select top 1 @lastcreatet=createt from drv_yzm where clientip=@clientip and type='pre' and id<>@id order by createt desc

set @lastdate = convert(datetime,substring(left(@lastcreatet,8)+' ' + substring(@lastcreatet,9,2)+':' + substring(@lastcreatet,11,2)+':' + substring(@lastcreatet,13,2),1,17))
set @lastdate = dateadd(mi,3,@lastdate)

if(@lastdate>GETDATE() and @type='pre')
update drv_yzm set status='0' where id=@id
end
end

文档

sqlserver触发器引起的死锁问题

sqlserver触发器引起的死锁问题:使用一个触发器,只是添加时才触发,目的为了限制ip三分钟发送一条短信,这个表某一段时间内访问频率非常之高,今天高峰时出现了死锁的情况 可能是因为没有判断用户的原因,现在加上用户判断再观察一下,代码大概如下: ALTER trigger [ dbo ] . [
推荐度:
标签: 一个 使用 问题
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top