111,125
社区成员
发帖
与我相关
我的任务
分享
CREATE PROCEDURE P_test3
AS
BEGIN
return 800
END
GO
public int Return_int(int a)
{
SqlParameter[] parms = new SqlParameter[1];
parms[0] = new SqlParameter("returns", SqlDbType.Int);
parms[0].Direction = ParameterDirection.ReturnValue;
if (DataAccess.ExecuteProcedure(@"P_test3", parms, @"Planet"))
{
int bb = Convert.ToInt32(parms[0].Value);
return bb;
}
else
{
return 0;
}
}
private int r()
{
string conn = @"uid=sa;pwd=sa;server=.;database=Plant";
SqlConnection sqlconn = new SqlConnection(conn);
SqlCommand cmd = new SqlCommand();
cmd.Connection = sqlconn;
cmd.CommandText = "P_test3";
cmd.CommandType = CommandType.StoredProcedure;
// 创建参数
IDataParameter[] parameters = {
new SqlParameter("rval", SqlDbType.Int,4)
};
// 将参数类型设置为 返回值类型
parameters[0].Direction = ParameterDirection.ReturnValue;
// 添加参数
cmd.Parameters.Add(parameters[0]);
sqlconn.Open();
// 执行存储过程并返回影响的行数
cmd.ExecuteNonQuery();
sqlconn.Close();
// 显示影响的行数和返回值
return Convert.ToInt32(parameters[0].Value);
}