日期:2014-05-18  浏览次数:20683 次

关于存储过程中变量的问题
存储过程如下:


      create   procedure   [ado].[SP_RF_GetNumCaller]
      @sCaller   varchar(24),
      @sCallee   varchar(200)
      as
      begin

        if   len(@scallee)   >   8
              begin  
              declare   @Orcallee   varchar(24)
                  set   @Orcaller   =   substring(@scallee,8,len(@scallee))
                  insert   into     t_rf_userfolder(fCaller,fCallee,fStoreTime,fNewFlag,fDeletFlag)
                  values(rtrim(@sCaller),rtrim(@Orcaller),getdate,1,0)
                  select   1
              end
           
        else
              begin
                select   0
              end  
             
  end
  GO      
提示必须声明变量   '@Orcaller ',这是什么原因?

------解决方案--------------------
写错了,@Orcallee ===> @Orcaller getdate===> getdate()