以下のようなプロシージャを定義する CREATE PROCEDURE pro1( out locked boolean ) ... C#側でoutのlockedパラメータの値を取得するため、以下のコードの最後の行のように、「reader.Close();」の後で値しか取得できない。 command = new MySqlCommand("pro1", conn); MySqlParameter param = new MySqlParameter(); param.ParameterName = "@locked"; param.MySqlDbType = MySqlDbType.Bit; param.Direction = ParameterDirection.Output; param.Value = locked; command.Parameters.Add(param); // Retrieve session item data from the data source. command.CommandType = CommandType.StoredProcedure; reader = command.ExecuteReader(); while (reader.Read()) { expires = reader.GetDateTime(0); } reader.Close(); locked = Convert.ToBoolean(command.Parameters["@locked"].Value); 超多機能のアクセス解析が永久無料! コメント: |