[英]How to run simple stored procedure in mysequel pro or mysql workbench
我尝试运行此程序,但出现错误。
set @var1 = 'AAA' ;
IF @var1 = 'AAA' THEN
Select * from List limit 2
END IF;
我试图在MAC的MySequel Pro或Mysql Workbench中运行它。
我收到语法错误。 不能说为什么。
我对存储过程的语法不是很熟悉。
谷歌搜索也没有帮助。
我使用吗? 结束BEGIN,??? 尝试了所有,但没有运气。
我应该何时使用语法?
什么时候应该使用Begin和END ??
感谢您的帮助。
IF @var1 == 'AAA' THEN
是错误的,那么语法错误也是。 它应该在下面。 您的不是复合语句,因此不需要Begin .. end
块。 请参阅有关IF语法的MySQL文档
IF @var1 = 'AAA' THEN
Select * from List limit 2
END IF;
您的SQL语句末尾缺少分号。 它应该是:从列表限制2中选择*;
这只是一个存储过程的示例:
delimiter $$
use `your_database`$$
drop procedure if exists `SP_Name`$$
create definer=`root`@`localhost` procedure `SP_Name`()
begin
set @var1 = 'AAA';
IF @var1 = 'AAA' THEN
Select * from List limit 2;
END IF;
end$$
delimiter ;
有关更多信息,请参见MySQL文档或MySQL存储过程教程示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.