我希望能在程序中进一步使用从select获取的值进行执行,但我不知道如何做到。
作为测试,我编写了以下内容,但无法在进一步的逻辑中使用v_1、v_2或v_3变量,因为它们没有像我预期的那样获取值1、2和3...
作为测试,我编写了以下内容,但无法在进一步的逻辑中使用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 ;
请问有人可以帮忙吗?
谢谢, Leo