CREATE DEFINER=`root`@`localhost` PROCEDURE `GetStateList`(IN _CountryName VARCHAR(255))
BEGIN
DECLARE @CCode VARCHAR(50)
SET @CCode = (SELECT CountryID from countrylist where CountryName = _CountryName);
SELECT @CCode;
END
最佳答案
您需要将分隔符重新定义为 ;
之外的其他内容(例如:$$
)。最后,将限制器重置回 ;
。此外,Declare 语句中缺少一个分号:
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `GetStateList`(IN _CountryName VARCHAR(255))
BEGIN
DECLARE @CCode VARCHAR(50); -- semicolon was missing here
SET @CCode = (SELECT CountryID
from countrylist
where CountryName = _CountryName);
SELECT @CCode;
END$$
DELIMITER ;
关于mysql - **当我执行此过程时,出现错误 1064**,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52962481/