繁体   English   中英

如何在Mysequel Pro或MySQL Workbench中运行简单的存储过程

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM