I am wanting to have the values from the two select statements returned via stored procedure. I can have one statement returned when its in a stored procedure on its own, but it wont work when two '.read' are present.
private void viewLeaderboard(int pgamenumber)
{
MySqlCommand cmd = new MySqlCommand("viewLeaderboard", coon); // Select stored proecdure name
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("pGameNumber", pgamenumber); // Add a parameter
coon.Open();
MySqlDataReader myReader;
myReader = cmd.ExecuteReader();
try
{
while (myReader.Read())
{
characterList.Add(myReader.GetString("CharacterName"));
characterScoreList.Add(myReader.GetString("CharacterScore"));
}
}
finally
{
myReader.Close();
coon.Close();
}
}
DELIMITER; ;
CREATE DEFINER =`root`@`localhost` PROCEDURE `viewLeaderBoard`(pGameNumber INT(50))
BEGIN
SELECT CharacterScore FROM tbl_character WHERE GameID = pGameNumber;
SELECT CharacterName FROM tbl_character WHERE GameID = pGameNumber;
END; ;
DELIMITER;