Я работаю. net MVC и MySql База данных. Ниже приведен мой код.
MySqlCommand cmd = new MySqlCommand("addClinic", con);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("name", model.c_name);
cmd.Parameters.AddWithValue("address", model.c_address);
cmd.Parameters.AddWithValue("website", model.c_website);
cmd.Parameters.AddWithValue("country", model.c_countryId);
cmd.Parameters.AddWithValue("state", model.c_stateId);
cmd.Parameters.AddWithValue("city", model.c_cityId);
con.Open();
reader = cmd.ExecuteReader();
var c_id = reader["c_id"];
Вот моя хранимая процедура в MySQL
DROP PROCEDURE `addClinic`;
CREATE DEFINER=`root`@`localhost` PROCEDURE `addClinic`(IN `name` VARCHAR(200), IN `address` TEXT, IN `website` VARCHAR(200), IN `country` INT, IN `state` INT, IN `city` INT, OUT `c_id` INT) NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER BEGIN
INSERT INTO clinic (c_name, c_address, country_id, state_id, city_id, dr_c_website, isDeleted) values (name, address, country, state, city, website, '0');
SET c_id = LAST_INSERT_ID();
END
Но я получаю эту ошибку ex = {"Parameter 'c_id' not found in the collection."}