DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `Get_Next_Processing_Video`(   
    OUT out_IDVideo                   INT ,
    OUT out_YoutubeIDVideo            VARCHAR(15) 
)
BEGIN
    DECLARE a INT;
    DECLARE b VARCHAR(15);
    set a = 0;
    set b = "ciao";
    SELECT  NP.IDVideo, NP.YoutubeIDVideo INTO a, b 
    FROM    next_processing AS NP
    LIMIT 1; 
    UPDATE  Video AS V 
    SET     V.SchedulingFlag = TRUE
    WHERE   IDVideo = a;
SET out_IDVideo = a;
SET out_YoutubeIDVideo = b;
END
MySQL は次を返します。
ルーチン youtubedb.Get_Next_Processing_Video の OUT または INOUT 引数 1 は、BEFORE トリガーの変数または NEW 疑似変数ではありません。
何が問題ですか?コードは正しいようです。
これは、呼び出しプロシージャの C# コードです。
using (MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["AxWaveConnection"].ToString()))
        {
            try
            {
                conn.Open();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            MySqlCommand cmd = new MySqlCommand("Get_Next_Processing_Video", conn);
            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.Add(new MySqlParameter("out_IDVideo", idVideo));
            cmd.Parameters.Add(new MySqlParameter("out_YoutubeIDVideo", youtubeId));
            try
            {
                cmd.ExecuteNonQuery();  
            }
            catch (Exception e)
            {
            }
            conn.Close();
        }