MySql.Data.MySqlClient連線儲存過程
儲存過程:輸入引數ss,輸出引數ee
CREATE DEFINER=`root`@`localhost` PROCEDURE `intoutData`(in ss int8 ,out ee char(20)) BEGIN SELECT Line into ee FROM oqc.tablea where ID=ss; END
C#
public string connectionProcedure(string ProcedureName,int ss) { DataSet set=new DataSet(); //string dbCmdStr= "server=" + dbHost + ";user id=" + dbUser + ";password=" + dbPass + ";database=" + dbName; //MySqlConnection conn=new MySqlConnection(dbCmdStr); MySqlDataAdapter mysqldata = new MySqlDataAdapter(); mysqldata.SelectCommand = new MySqlCommand(); mysqldata.SelectCommand.Connection = _sqlConn;// _sqlConn = new MySqlConnection(dbCmdStr); mysqldata.SelectCommand.CommandText = ProcedureName; mysqldata.SelectCommand.CommandType = CommandType.StoredProcedure; MySqlParameter para = new MySqlParameter("?ss", MySqlDbType.Int16, 8); para.Value = ss; mysqldata.SelectCommand.Parameters.Add(para); MySqlParameter outpara = new MySqlParameter("?ee", MySqlDbType.VarChar, 20); outpara.Direction = ParameterDirection.Output;//說明為輸出引數 mysqldata.SelectCommand.Parameters.Add(outpara); string eeee =(string ) outpara.Value; return eeee; }