存储过程输出参数

代码调用方法:
 SqlDatabase db = new SqlDatabase();
        db.DbConn.Open();
        db.DbCmd.CommandType = CommandType.StoredProcedure;
        db.DbCmd.CommandText = "eip_ReportMt1";
          db.DbCmd.Parameters.AddWithValue("@userId","1");
          db.DbCmd.Parameters.AddWithValue("@Countstart",Convert.ToDateTime(txt1.Text));
          db.DbCmd.Parameters.AddWithValue("@CountEnd", Convert.ToDateTime(txt2.Text));
          SqlParameter sqlParam = new SqlParameter("@MtReportUser", SqlDbType.BigInt, 12);
          sqlParam.Direction = ParameterDirection.Output;
          db.DbCmd.Parameters.Add(sqlParam);     
          db.DbCmd.ExecuteNonQuery();
          string a = sqlParam.Value.ToString();
        txt3.Text = a.ToString();
        db.DbConn.Close();
存储过程:
--前台个人报表按时间统计(查询某人某段时间的Mt数据)
CREATE PROCEDURE eip_ReportMt(--查询某人某段时间的Mt数据
    @userId bigint,            --输入:用户帐号
    @Countstart datetime,        --输入:开始时间
        @CountEnd datetime,              --输入:结束时间
        @MtReportUser bigint OUTPUT
)
AS
declare @start bigint
DECLARE @end bigint

select @start=datediff(hh,'2007 - 07- 01 00:00:00',@Countstart)
select @end=datediff(hh,'2007 - 07- 01 00:00:00',@CountEnd)

BEGIN
     
select @MtReportUser=sum(MtSucceedNum) from eip_reportNote
where reportowner=@userId and StatTime<=@end and StatTime>=@start
END
return @MtReportUser
GO
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值