小编Leo*_*Leo的帖子

MySQL选择成变量

我想在过程中进一步使用从选择中获取的值,然后执行,但不知道如何执行。

作为测试,我编写了以下内容,但无法将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 ;
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

谢谢,狮子座

mysql execute prepare

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

execute ×1

mysql ×1

prepare ×1