我使用的是MySQL社区版本-8.0.11.0。
声明变量时出现错误:
use `mydb`;
Delimiter //
declare V_id char(30);
set V_id = 'AM-439';
select * from tableA
where TableID= V_id;
Delimiter;
有谁能帮帮我吗?
发布于 2018-08-07 04:26:08
您需要将代码包含在存储过程中,不能只在MySQL的sql脚本中声明变量。
这似乎起作用了:
USE `mydb1`;
DROP procedure IF EXISTS `new_procedure`;
DELIMITER $$
USE `mydb1`$$
CREATE PROCEDURE `new_procedure` ()
BEGIN
declare V_id char(30);
set V_id = 'AM-439';
select * from tableA
where TableID= V_id;
END$$
DELIMITER ;
call `new_procedure`;
https://stackoverflow.com/questions/51714772
复制相似问题