创建存储过程时提示“AS”不是有效标识符的问题求助
问题解答
这是代码错误,和机器无关,你的写法是SQL Server的存储过程语法,MySQL的语法规则不一样。
MySQL创建存储过程的正确写法需要注意几点:
- 不需要
AS关键字,存储过程名称后面必须加括号(哪怕没有参数) - 存储过程的逻辑代码需要用
BEGIN...END包裹 - 要临时修改语句分隔符,避免默认的
;提前终止存储过程的创建
正确的代码示例:
-- 临时修改分隔符为//,避免和存储过程内的;冲突 DELIMITER // CREATE PROCEDURE test2() BEGIN SELECT * FROM vgsales_ratings; END // -- 改回默认分隔符; DELIMITER ;
执行这段代码就能成功创建存储过程了,之后调用可以用CALL test2();。
内容的提问来源于stack exchange,提问作者aids
相关产品推荐
相关产品推荐

