CREATE PROCEDURE aaaa
(
@ret int OUTPUT
)
AS
select * from table1
set @ret=0
GO
怎么同时取到select的结果和@ret的返回值呢
cmd = new SqlCommand("aaaa",conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@ret", SqlDbType.Int);
cmd.Parameters["@ret"].Direction = ParameterDirection.Output;
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
//
}
reader.Close(); //这个很重要 必须要先关闭 ,不然会出异常
int ret = (int)cmd.Parameters["@ret"].Value;
在查询分析器中存储过程执行看不到返回值,在.net程序中可以看到