【发布时间】:2017-01-21 12:19:12
【问题描述】:
我想运行 MySQL 查询,然后处理所有结果集。 MySQL的 5.7 文档说的方法是使用 SELECT ... PROCEDURE 存储过程名称(参数)。我创建了一个存储过程,可以毫无问题地做我想做的事。我在 SELECT ... PROCEDURE 查询中使用它并收到此语法错误:
ComposeStatement(标识符)在此位置无效
(其中 ComposeStatement 是我的存储过程的名称)。我检查了我有正确数量的参数并且它们的类型正确。用一个 不同的程序给出了相同的错误(名称明显改变)。
该文档显示了一个使用名为的过程的语法示例 ANALYZE(我从另一篇文章中了解到现在已弃用,但我真的不关心专门使用 ANALYZE)。当我尝试这个例子时,我得到了同样的错误,使用 ANALYZE 作为标识符。我得到的错误是 不在程序本身中,这就是为什么许多早期的帖子不适用的原因。
有什么建议吗? SELECT..PROCEDURE 结构听起来就像 我需要什么。
【问题讨论】:
-
我不明白你在说什么。显示您的代码。如果您指的是文档中的某些内容,请提供指向文档页面的链接。
-
什么文件?我从来不知道 MySQL 支持从存储过程结果中选择。
-
每种客户端语言都有一种方法来处理来自存储过程的多个结果集。