Chinaunix首页 | 论坛 | 博客

abc

  • 博客访问: 21686
  • 博文数量: 17
  • 博客积分: 765
  • 博客等级: 军士长
  • 技术积分: 175
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-11 22:34
文章分类

全部博文(17)

文章存档

2010年(3)

2009年(14)

我的朋友
最近访客

分类: 数据库开发技术

2009-11-25 11:12:44

ALTER procedure [dbo].[AddUserLog](@UserID nvarchar(64), @UserName  nvarchar(128), @Logtype  nvarchar(64))
as
begin

declare @Count int
declare @Time nvarchar(128)
declare @ExeStr nvarchar(256)

set @Time = year(getdate())*10000 + month(getdate())*100 + day(getdate())
set @UserName = lower(@UserName)
--锁住
begin tran logup

set @Count = (select count(*) from UserLogStat with (rowLOCK) where and )
if @Count > 0
begin
 set @ExeStr = 'update UserLogStat set [LogCount] = [LogCount]+1 where [UserID] = ' + @UserID + ' and [Date] = ''' + @Time + ''''
end 
else
begin
set @ExeStr = 'insert into UserLogStat(UserID, UserName, Date, Logtype, Logcount) values(' + @UserID + ',''' +
@UserName + ''',''' + @Time + ''',' + @Logtype + ',1)'
end
exec(@ExeStr)
--解锁
commit tran logup

end

if

begin

end

如果begin end之间没有语句的话会报错

阅读(304) | 评论(0) | 转发(0) |
0

上一篇:总结

下一篇:关于引用

给主人留下些什么吧!~~