我想在过程中进一步使用从选择中获得的值到执行中,但不知道如何去做。
作为测试,我编写了以下内容,但不能使用 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 ;
有人可以帮忙吗?
谢谢,狮子座