CREATE procedure DetailsLog
@fileName nvarchar(50),
@filmID int,
@filmName nvarchar(50),
@UserName nvarchar(50),
@money intas
 Set nocount on
declare @identity int
set @identity=1
 insert into tDetailsLog([file_name], film_id,film_name,username,[money], show_time)  values
          (@fileName,@filmID,@filmName,@UserName,(@money-2),getdate())   update tUserFile set [money]=(@money-2) where userName=@UserName
GO

解决方案 »

  1.   

    用一个状太来判断三
    CREATE procedure DetailsLog
    (
    @fileName nvarchar(50),
    @filmID int,
    @filmName nvarchar(50),
    @UserName nvarchar(50),
    @money int
    @Statues smallint
    )
    as
     begin
     
     if(@statues==1)
     begin
     insert into tDetailsLog([file_name], film_id,film_name,username,[money], show_time)  values
              (@fileName,@filmID,@filmName,@UserName,(@money-2),getdate())
      end
      else
      begin
       update tUserFile set [money]=(@money-2) where userName=@UserName
      end
    end
      

  2.   

    我发现了是Session的问题,
    在生命周期内没有改变