我正在使用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;
有人可以帮我吗?
答案 0 :(得分:0)
您需要在存储过程中包含代码,不能仅仅在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`;