私はMySQLクエリを実行し、すべての結果セットを処理します。 MySQL 5.7のドキュメントによると、行う方法はSELECTを使用することです...手順 stored_procedure_name(parameters)。私は何の問題もなく何もしたくないストアドプロシージャを作成しました。私は、SELECT ... PROCEDUREクエリでそれを使用して、この構文エラーました:なぜSELECT..PROCEDUREはMySQLの構文エラーですか?
ComposeStatement(識別子)をこの位置(ComposeStatementは私のストアドプロシージャの名前です)
で有効ではありません。適切な数のパラメータがあることを確認し、適切なタイプのものであることを確認しました。 異なるプロシージャを使用すると、同じエラーが発生します(名前が明らかに変更されています)。
ANALYZEというプロシージャを使用して、この構文の例を示しています(他の投稿からはわかりましたが、特にANALYZEを特に気にしません)。私がこの例を試したとき、私は識別子としてANALYZEを使って同じエラーを取得します。私が得ているエラーは、多くの以前の投稿が適用されない理由である手順自体ではない です。
提案がありますか? SELECT..PROCEDURE構造は、正確に のように聞こえます。
あなたが話していることを理解できません。コードを表示する。ドキュメント内の何かを参照している場合は、ドキュメントページへのリンクを付けてください。 – Barmar
@Barmar https://dev.mysql.com/doc/refman/5.7/en/select.htmlとhttps://dev.mysql.com/doc/refman/5.7/en/procedure-analyse.html – hjpotter92
ドキュメンテーション?私はMySQLがストアドプロシージャの結果からSELECTをサポートすることを知らなかった。 – Uueerdo