select から取得した値をプロシージャでさらに使用して実行したいのですが、その方法がわかりません。
テストとして、私は次のように書きましたが、v_1、v_2、または v_3 変数は、期待どおりに値 1,2 & 3 をとらないため、さらなるロジックに使用できません...
DROP PROCEDURE IF EXISTS MPT_testing; DELIMITER // CREATE PROCEDURE MPT_testing() READS SQL DATA BEGIN
DECLARE v_1 INT; DECLARE v_2 INT; DECLARE v_3 INT;
SET @sql=CONCAT('SELECT 1,2 into v_1, v_2'); PREPARE s1 FROM @sql; EXECUTE s1; DEALLOCATE PREPARE s1;
SET v_3 = v_1 + v_2;
SELECT v_3;
END //
DELIMITER ;
誰かここで助けてくれませんか?
ありがとう、レオ