ASP.NET 调用带有返回值的存储过程及获取其返回值
1.创建一个带有返回值的存储过程(获取当前系统时间):
CREATE PROCEDURE [dbo].[proctest]
@out datetime out
as
set @out=getdate()
2.在ASP.NET中调用proctest
SqlConnection conn = new SqlConnection(connString)//connString 数据库连接字符串
SqlCommand comm = new SqlCommand();
conn.Open();
comm.Connection = conn;
comm.CommandText = "proctest";//指定存储过程名称
comm.CommandType = CommandType.StoredProcedure;//设置comm执行对象
SqlParameter sp = new SqlParameter("@out", SqlDbType.DateTime);//指定存储过程返回参数的数据类型 这个很重要
sp.Direction = ParameterDirection.Output;
comm.Parameters.Add(sp);
comm.ExecuteNonQuery();
return sp.Value.ToString();//返回存储过程返回值
假设有存储过程如下:
---------------------------------------------
CREATE proc sp_uptmp @tm