0

我正在阅读并尝试在 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 错误?知道为什么。

4

2 回答 2

1

尝试这个

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

错误在 end 语句上。你应该使用';' 在声明的结尾。

于 2013-09-13T12:08:56.223 回答
1

试试这个..

DELIMITER $$
CREATE PROCEDURE GetMyFolderName ()
BEGIN
    Select foldername from folder f where f.folderid=10;
END$$
DELIMITER ;
于 2013-09-13T12:18:48.190 回答