对了,我后端数据库服务器采用的是:SQL Server
解决方案 »
- 请教一个问题, 视图改不了
- 求一自动压缩并传输数据库备份文件至局域网中其他机器中的工具!!
- 两个表之间数据复制问题
- sql 2005创建链接服务器失败
- 循环触发的问题!
- 财务库发票表里有编号(bh)这个字段,我想让它是这种格式的yyyy00000,即年+五位数,其中那个年份如何保证是系统的年份呀,这样到了2004
- sql语句问题,请高手帮忙
- Two characteristics for direct path Export
- 远程通知问题
- 关于数据库存储过程 写法 问题 急急急急!!!!!!!!!!!!!!!!!!!!!!!
- 急:象“1A”这样的十六进制字符串如何转换成整数0x1A,即26
- 如何在程序中备份和恢复数据库,而不是sql server提供的管理工具
而又没释放啊,
CursorOption=clUserServer
isolationLevel=iCursorStability
Mode=cmReadWrite
Provider=SQLOLEDB不知道这样的设置是不是对多用户同时访问数据库是有很多的其他影响呢?
好象有个线程共享的设置
可是如果把所付的参数重新单独的拿出来执行这个存储过程,是不出错的!真的搞不懂多用户的时候怎么这么麻烦,因为我是刚刚涉及,所以对于线程的设置很模糊,所以要大家帮忙,看看需要什么设置,或者有什么不对的
存储过程不是很复杂,只是对一个表进行了更新CREATE PROCEDURE UserVerify
@ihdd int ,
@ihddid int ,
@result int output,
@enable int output,
@expdate varchar(10) output
AS
begin
declare @ifree int
declare @dexpdate datetime
declare @s1 varchar(4)
declare @s2 varchar(2)
declare @s3 varchar(2) begin tran
select @ifree=ssfree ,@dexpdate=ssexpdate,@enable=ssenable from ss_user where sshdd=@ihdd and sshddid=@ihddid
if (@@rowcount=0)
begin
select @result=1
rollback tran
return
end
else
begin
if (@iFree>0 or @iFree=9999)
begin
if(@dexpdate>=getdate() )
begin
if ( @iFree!=9999)
update ss_user set ssfree=ssfree-1,ssverifydate=getdate(),ssverifynum=ssverifynum+1 where sshdd=@ihdd and sshddid=@ihddid
else
update ss_user set ssverifydate=getdate(),ssverifynum=ssverifynum+1where sshdd=@ihdd and sshddid=@ihddid
end
else
begin
select @result=2
rollback tran
return
end
end
else
begin
select @result=2
rollback tran
return
end
end
commit tran
select @result=0 select @s1=datepart(yyyy,@dexpdate)
select @s2=datepart(mm,@dexpdate)
select @s3=datepart(dd,@dexpdate)
if(@s2<=9)
select @s2='0'+ convert(varchar(1),@s2)
if(@s3<=9)
select @s3='0'+ convert(varchar(1),@s3) select @expdate=@s1 +'-'+@s2+'-'+@s3end
GO