Chinaunix

标题: 【讨论中】创建存储过程总是报错(急!) [打印本页]

作者: devilring    时间: 2012-07-09 17:20
标题: 【讨论中】创建存储过程总是报错(急!)
本帖最后由 cenalulu 于 2012-07-09 17:42 编辑

我使用sql manager 2010 for mysql 创建存储过程总是报错,每次创建总弹出窗口要我输入参数,存储过程如下:
DELIMITER $$
DROP PROCEDURE IF EXISTS test $$
CREATE PROCEDURE test()
   
        p1: begin
               
                select 0;
               
        end $$
DELIMITER ;

如果去掉p1: 就不会弹出窗口要我输入参数,能创建成功,不知为什么,mysql应该支持这样写的啊

实际上我想使用入口标记是为了在后续使用leave操作,能够随时通过条件判断退出
作者: RogerZhuo    时间: 2012-07-09 20:41
好像没有这个,LZ之意要用goto语句?

作者: rucypli    时间: 2012-07-09 22:15
通过条件判断退出


怎么不用if
作者: devilring    时间: 2012-07-12 16:01
这个问题我已经解决,因为我刚下载的SQL Manager for MySQL工具,用的还不太熟,结果用了它的查询编辑窗口创建存储过程,其实这个工具要创建存储过程等脚本最好是在脚本执行窗口下,这样就不会报错了;
至于我在begin前加入口标记,是为了实现类似return的操作,增加入口标记后我就可以用leave p1;这种方式来随时退出




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2