在Mysql中存储过程:首先尝试

时间:2013-09-13 11:15:50

标签: mysql stored-procedures

我正在阅读并尝试使用Windows机器上的WorkBench软件在mySql v5.5中创建过程。

我的程序代码是:

create procedure GetMyFolderName ()
begin
Select foldername from `folder` f where f.folderid=10;
end

然而,当我运行此代码时,我得到了

Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3

我尝试将;置于END之后但仍然出现类似错误,我尝试了很多组合,但没有按照此http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html

进行工作

我实际尝试

Delimiter //;
create procedure GetMyFolderName ()
begin
    Select foldername from `folder` f where f.folderid=10;
end//
Delimiter ;

仍然没有结果,总是得到1064错误?知道为什么。

2 个答案:

答案 0 :(得分:1)

试试这个

Delimiter //;
create procedure GetMyFolderName ()
begin
Select foldername from `folder` f where f.folderid=10;
end;//
Delimiter ;

错误在结束语句中。你应该使用';'在声明结束时。

答案 1 :(得分:1)

尝试这个..

DELIMITER $$
CREATE PROCEDURE GetMyFolderName ()
BEGIN
    Select foldername from folder f where f.folderid=10;
END$$
DELIMITER ;