1
1
谷歌搜索,有几个报告同样的错误,但解决问题的信息很少。甚至还有一个 bug 登录mysql.com,但似乎已被放弃而未得到解决。 还有另一个堆栈溢出 question 同样的错误,但也无法解决。
这意味着查询中没有结果集。查看源代码时,有时
我注意到当我使用
更新: 我试图恢复MySQL的bug报告,并为它们提供一个好的测试用例。他们将错误从“无反馈”更改为“已验证”——因此至少他们承认这是查询浏览器中的错误:
我想解决方法是忽略-1错误,或者在命令行中测试存储过程。
该注释假设当查询浏览器功能成为MySQLWorkbench的一部分时,问题将消失。这是 supposed to happen 在里面 MySQL Workbench 5.2 . 我会下载这个测试版并尝试一下。 MySQLWorkbench 5.2是beta版的,但我认为MySQLEngineering无法预测beta什么时候会成为GA。在标准条件下,这种预测已经足够困难了,但是由于Oracle收购尚未解决,MySQLs的命运还有很多额外的不确定性。 更新: 好吧,我试过MySQLWorkbench 5.2.10测试版。我执行了这样的存储过程:
当我
当我
但是,还有另一个与调用过程相关的bug。过程可能有多个结果集,因此在执行
MySQL不支持多个并发开放查询。所以最后一个必须关闭才能开始新的。但它并没有关闭
有关命令不同步的错误已解决。他们说它是在MySQLWorkbench 5.2.11中修复的。 |
2
2
查询浏览器不用于运行脚本,只用于单个查询。 我尝试将光标移动到每个查询中(分隔符除外),然后按ctrl+enter来尝试代码。 它毫无问题地创建了该存储过程。(只刷新左边的模式)。 如果要创建过程,请使用菜单“脚本”->“创建存储过程/函数”。 但最好忘记QueryBrowser,它根本不受支持(实际上也不有用)。 如果你有足够的硬件和资源,尝试一下 Workbench 5.2 否则使用 SQLyog |
3
0
尝试在if块中的多个语句周围放置begin和end块,如下所示:
|
hello_programmers · Mysql从其他表输出一列 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |
Popo · Sql查询:返回数据库中不可用的where条件 1 年前 |
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 1 年前 |
Kugelfisch · 用php为数据库加密数据 1 年前 |