Mysql中的存储过程:第一次尝试

Mysql中的存储过程:第一次尝试,mysql,stored-procedures,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

我正在阅读并尝试在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
我试着把
结束后,但仍然有类似的错误,我尝试了很多组合,但没有得到它的工作按照这个

我实际上是在尝试

Delimiter //;
create procedure GetMyFolderName ()
begin
    Select foldername from `folder` f where f.folderid=10;
end//
Delimiter ;
仍然没有结果,总是得到1064错误?你知道为什么吗

试试这个

Delimiter //;
create procedure GetMyFolderName ()
begin
Select foldername from `folder` f where f.folderid=10;
end;//
Delimiter ;
错误出现在end语句上。你应该用“;”在语句末尾。

试试这个

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

mYSql
-它很漂亮:)。。现在你能回答吗。。感谢这项工作,但它在phpMyadmin下不起作用,现在当我通过PHP的mysqli/mysql库执行代码尝试此查询时,它就起作用了。。。但它在工作台下工作吗?这里不应该使用相同的查询吗?