@ProcID    char(2) = 'sh',不明白 
@DataID    int     = 0,   不明白 
@UserID    int     = 0    不明白      变量 类型=默认值

解决方案 »

  1.   

    CREATE PROCEDURE sp_chk_CLStockBill
    @ProcID  char(2) = 'sh',-- 2位字符型参数, 默认参数值为'sh'
    @DataID  int     = 0,   -- 整型参数, 默认参数值为0
    @UserID  int     = 0    -- 整型参数, 默认参数值为0
    AS
    declare @conFlag int, @msg varchar(200)
    begin tran exec sp_Chk_ClStockBill_NoTran @ProcID, @DataID, @UserID, @conFlag output, @msg output
    if @Conflag = 1
    begin
        commit tran 
    end
    else
    begin
      if @@TRANCOUNT > 0 rollback tran 
    endselect succ = @Conflag, msg = @msg 
      

  2.   

    @ProcID    char(2) = 'sh',不明白 
    @DataID    int     = 0,   不明白 
    @UserID    int     = 0    不明白    ------------------  
    给参数一个默认值或初始值.
      

  3.   

    CREATE PROCEDURE sp_chk_CLStockBill
    @ProcID char(2) = 'sh',--> 默认值
    @DataID int     = 0,   --> 默认值
    @UserID int     = 0    --> 默认值
    AS