存储过程输出参数
2007-06-23 13:36
232 查看
代码调用方法:
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
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
相关文章推荐
- Sql Server中存储过程中输入和输出参数(简单实例,一看就懂)
- ibatis如何返回存储过程中的输出参数
- asp程序调用SQL Server的存储过程,获取不到输出参数的值
- 存储过程调用存储过程且输出参数
- EF(ServerFirst)执行存储过程实例1(带输出参数)
- sql 存储过程 输出参数 输入参数
- MySQL 有输入输出参数的存储过程实例
- 使用输出参数返回值:在存储过程中使用参数
- 带输出参数的存储过程
- 存储过程之——调用带有输入和输出参数的存储过程
- 关于存储过程的ADO调用的一些心得(输出参数,返回值)
- 在存储过程中取得刚刚插入的记录的某个字段,将其输出,由C#接受OUTPUT返回参数
- sql server 存储过程中执行带输出参数的动态 sql
- 数据库-存储过程sybase带输入输出参数和游标功能
- Java调用Oracle集合类型输出参数的存储过程
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 带输出参数的存储过程
- EF 中调用带输出参数的存储过程
- 存储过程的输出参数,返回值与结果集
- 从带输出参数的存储过程中获取输出参数的值 OUTPUT