欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

执行存储过程老提示必须声明标量变量!来大森帮小弟我看看

更新时间: 2014-01-05 02:18:16 责任编辑: Author_N1

 

执行存储过程老提示必须声明标量变量!来大森帮我看看
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER PROCEDURE [dbo].[TPGL_vote]
(
    
  @camid varchar(20),/*活动概要ID*/
 
  @detailsid varchar(20),/*活动明细ID*/
  @uid   varchar(20),/*用户ID*/
  @cou int output /*0 error 投票结束 1投票成功  2 该用户已经投票该活动 3 投票总数超过可投票数 4*/
)
as 
/*定义SQL语句变量*/
   Declare  @sql nvarchar(4000)
  
   Declare  @sumvotes int

   Declare  @countvotes int

   Declare  @votes int
   Declare  @uvotes int

      
  begin
 /*事物开始*/
     
        
            begin
                 /*查询投票活动状态*/
  /*set @sql='select @count=count(*) from emp where id=@id'   
  exec sp_executesql @sql, N'@count int out,@id varchar(20)', @cou out ,@id
*/
                 set @sql='select @ret= CAM_STATUS  from TPGL_CAMPAIGN where CAM_ID=@camid'
                    
               
                  exec sp_executesql @sql, N'@ret int out,@camid varchar(20)', @cou out ,@camid
                  /*0为结束 1 正在进行*/
                  if(@cou = 0)
                     begin
                     set @cou=0;
                     return @cou;
                  end
                  else
                      begin
                     /*判断是否已经投票*/
                     set @sql='select  @count=count(*) from TPGL_CAM_USER_MIDDLE where CAM_ID=@detailsid and UID=@uid'
                     exec sp_executesql @sql, N'@count int out,@detailsid varchar(20),@uid varchar(20)', @cou out ,@detailsid,@uid
                     if(@cou =1)
                          begin
                      /*该用户已投过票*/
                           set @cou=2;
                           return @cou
                          end
                     else
                     begin
                     /*判断是否超过可投票数 查询票数和*/
                       set @sql=' select  @liz=SUM(CAM_VOTES)from TPGL_CAM_DETAILS where CAM_ID=@camid'
                       exec sp_executesql @sql, N'@liz int out,@camid varchar(20)', @sumvotes out ,@camid
                    /*查询可投票数*/
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:18:16
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/8261/
本文WWW.DOC100.NET DOC100.NET版权所有。