1.SqlServer中out处理 C#代码
#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.mysql 中 out C#代码
#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);}*/