存储过程返回值 没取到~ 求助!
CREATE PROCEDURE sp_DispNewPictrueList
@Count int = 0 output
AS
EXEC( 'SELECT TOP 5 p.[id],u.userName as 作者,[Title] AS 作品,[imgUrl] AS url
,[vote] AS 票数,[hit] AS 浏览 FROM [PictrueVote].[dbo].[Pictrue] AS p INNER JOIN Users as u ON p.uid = u.id
Where p.[state] = ''true'' order by p.postTime Desc');
SELECT @Count =COUNT(1) from [PictrueVote].[dbo].[Pictrue]
GO
string proc = "sp_DispNewPictrueList";
List<Pictrue> list = new List<Pictrue>();
count = 0;
using (SqlConnection conn = new SqlConnection(DbHelperSQL.connectionString))
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = proc;
SqlParameter param = new SqlParameter("@Count", SqlDbType.Int, 0, ParameterDirection.Output, true, 0, 0, string.Empty, DataRowVersion.Default, DBNull.Value);
cmd.Parameters.Add(param);
if (conn.State == ConnectionState.Closed)
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
count = (int)param.Value;
while (reader.Read())
{
Pictrue pic = new Pictrue
{
id = Convert.ToInt32(reader[0]),
UserName = Convert.ToString(reader[1]),
Title = Convert.ToString(reader[2]),
imgUrl = Convert.ToString(reader[3]),
vote = Convert.ToInt32(reader[4]),
hit = Convert.ToInt32(reader[5])
};
list.Add(pic);
}
}
return list;
以上为主要代码~
...全文
相关推荐
Sql Server 存储过程调用存储过程接收输出参数返回值
主要介绍了Sql Server 存储过程调用存储过程接收输出参数返回值,需要的朋友可以参考下
Python中执行存储过程及获取存储过程返回值的方法
主要介绍了Python中执行存储过程及获取存储过程返回值的方法,结合实例形式总结分析了Python调用存储过程的常用方法与相关操作注意事项,需要的朋友可以参考下
mysql存储过程 在动态SQL内获取返回值的方法详解
本篇文章是对mysql存储过程在动态SQL内获取返回值进行了详细的分析介绍,需要的朋友参考下
存储过程的输出参数,返回值与结果集
存储过程中可以定义输出变量,返回值,执行存储过程还能获得结果集。
Java调用MySQL存储过程并获得返回值的方法
主要介绍了Java调用MySQL存储过程并获得返回值的方法,实例分析了java实现MySQL存储过程的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下


