多个SQL SP问题

时间:2013-06-20 07:24:23

标签: mysql sql procedure

好的,关于我SQL Stored procedures的两个,我有多个问题。 1 - 我的存储过程中有大约10个不同的命令,它们都做同样的事情,但给我不同的结果。这是一场比赛。这基本上是班级变革。我想要做的是 - 我想将它们组合成一个大command/script而不是10个不同的,但每次我尝试做类似的事情:

`if(@ActionType = 114 AND @Value2 > 44141 AND @Value2 < 44148)
SET @DP =(
CASE 
 WHEN @Value2 = 44142 THEN 25
 WHEN @Value2 = 44143 THEN 50
 WHEN @Value2 = 44144 THEN 75
 WHEN @Value2 = 44145 THEN 100
 WHEN @Value2 = 44146 THEN 1000
 WHEN @Value2 = 44147 THEN 10000
ELSE @DP
END)`

我收到了一个错误。 (那是同一个SP上的另一个命令) 我的10个命令的一个例子是 -

IF( @ActionType = 112 ) 
  BEGIN 
      IF( @Value2 = 100194 ) 
        BEGIN 
    Exec dbo.usp_ICC  @CharID
            UPDATE PS_GameData.dbo.Chars
            SET    Family = 0, Job = 0 
            WHERE  CharID = @CharID 
END 
  END

此外,我正在尝试执行dbo.usp_ICC @CharID Procedure,但它不会执行它,即使它应该执行。每当它执行它时我都没有得到任何变化/响应。我不确定会出现什么问题?

P.S。具有先前显示的代码的Stored Procedure和尝试执行的存储过程都在同一个数据库中。

0 个答案:

没有答案