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