即使在创建后,存储过程也不存在

ash*_*shu 10 mysql database stored-procedures stored-functions

我正在尝试创建一个mysql存储过程.我已使用以下代码成功创建了一个过程:

delimiter $$
CREATE PROCEDURE `myprocedure` (IN
 var1 DATE) 
BEGIN 
<---code--> 
END
Run Code Online (Sandbox Code Playgroud)

SHOW CREATE PROCEDURE myprocedure
Run Code Online (Sandbox Code Playgroud)

向我展示了我创建的程序.

但是Call myprocedure(2011-05-31);

向我显示以下错误

#1305 - PROCEDURE db.myprocedure does not exist
Run Code Online (Sandbox Code Playgroud)

db是我创建过程的数据库

我做错了什么?

任何人都可以帮助我吗?

Jon*_*ack 5

请检查以下示例,并特别注意定界符的使用和日期输入参数的引用。

drop procedure if exists my_procedure;

delimiter #

create procedure my_procedure 
(
in p_start_date date
) 
begin

-- do something...
select p_start_date as start_date; -- end of sql statement

end# -- end of stored procedure block

delimiter ; -- switch delimiters again

call my_procedure('2011-01-31');

+------------+
| start_date |
+------------+
| 2011-01-31 |
+------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)