标签:
http://www.cnblogs.com/annabook/p/3835436.html
1.
#region"SqlServer中存储过程处理out返回值" //public void getdata() //{ // string str = " server=192.168.xxxx ;user id=xxx;password=xxxxx@#;database=xxxxx_db;min pool size=4;max pool size=4;packet size=3072"; // SqlConnection conn = new SqlConnection(str); // conn.Open(); // SqlCommand cmd = new SqlCommand(); // cmd.CommandType = CommandType.StoredProcedure; // cmd.CommandText = "sp_xxxxxx"; // cmd.Parameters.Add("@xxxx", SqlDbType.Int); // //注意输出参数要设置大小,否则size默认为0, // cmd.Parameters.Add("@FLAG", SqlDbType.Int); // //设置参数的类型为输出参数,默认情况下是输入, // cmd.Parameters["@FLAG"].Direction = ParameterDirection.Output; // //为参数赋值 // cmd.Parameters["@xxxx"].Value = 81; // cmd.Connection = conn; // //执行 // cmd.ExecuteNonQuery(); // //得到输出参数的值,把赋值给name,注意,这里得到的是object类型的,要进行相应的类型轮换 // string name = cmd.Parameters["@FLAG"].Value.ToString(); // Response.Write(name); //} #endregion
2.
#region"MySQL中存储过程处理out返回值"
/*
public void getdata()
{
string str = "Server=192.168.xxx;Database=xxxxx_db; port=xxxx;user id=xxxxx;password= providerName=MySql.Data.MySqlClient";
MySqlConnection conn = new MySqlConnection (str);
conn.Open();
MySqlCommand cmd = new MySqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "sp_xxxxx";
cmd.Parameters.Add("_xxxx", MySqlDbType.Int32, 11);
//注意输出参数要设置大小,否则size默认为0,
cmd.Parameters.Add("_FLAG", MySqlDbType.Int32, 11);
//设置参数的类型为输出参数,默认情况下是输入,
cmd.Parameters["_FLAG"].Direction = ParameterDirection.Output;
//为参数赋值
cmd.Parameters["_xxxxx"].Value = 81;
cmd.Connection = conn;
//执行
cmd.ExecuteNonQuery();
//得到输出参数的值,把赋值给name,注意,这里得到的是object类型的,要进行相应的类型轮换
string name = cmd.Parameters["_FLAG"].Value.ToString();
Response.Write(name);
}*/
#endregion
SqlServer和MySQL中存储过程out返回值处理C#代码
标签:
原文地址:http://www.cnblogs.com/snpl/p/4707501.html