请问下这句SQL存储过程指的什么意思

来源:百度知道 编辑:UC知道 时间:2024/05/24 10:07:58
if((select count(*) from TB_CHARACTER where USER_IDX = @USER_IDX and 0 > DATEDIFF( HOUR, character_birth, GETDATE() ) ) >= 5)
begin
select 1 return
end

if((select count(*) from TB_CHARACTER where USER_IDX = @USER_IDX and CHARACTER_STANDINDEX != 5) > 2)

因为数据里只能建立三个人物数据。理论上是可以建四个的。这句SQL语言好像是限制,怎么改可以取消限制。并对上面语句简要说明下!

if(
(select count(*) --统计记录数
from TB_CHARACTER --来自那张表
where USER_IDX = @USER_IDX --添加USER_IDX=@USER_IDX(@USER_IDX是一个输入参数)
and 0 > DATEDIFF( HOUR, character_birth, GETDATE() )--表TB_CHARACTER中的character_birth与当前时间的小时差小于0
) >= 5) --当记录数大于等于5时,执行begin 里的语句 到end结束,既执行select 1 return
begin
select 1 return --当if为真时,执行,显示一个一
end

if((select count(*)
from TB_CHARACTER
where USER_IDX = @USER_IDX
and CHARACTER_STANDINDEX != 5)
> 2) --和上面的类似

要怎么改要看你的具体存储过程是怎么写,就看这个看不出来.把具体的补上再看

count(*)>2就报错,你需要4个就把2改为3。