2011-02-03 1 views
0

私は次のエラーが表示され、それを呼び出す長いストアドプロシージャを、書いた:mysql:ストアプロシージャを呼び出してエラーを受け取ります。どのコマンドでそのエラーが発生しましたか?

ERROR 1241 (21000): Operand should contain 1 column(s) 

は、エラーの原因となったそのストアドプロシージャにコマンドを伝える方法はありますか?

+0

投稿できる手続きのSQL文はありますか? – DerekH

+0

私は、ストアドプロシージャの特定の行からエラーが発生したときにどのように特定するのが一般的かを知りたいと思う。 – ufk

答えて

1

プロシージャ内の複数のポイントでselect文を実行できます。これを行うと、プロシージャが失敗する箇所を特定できます。問題の原因と思われる箇所の前後にselect文を配置し、問題が見つかるまで絞り込みます。本番環境に移行する前に、それらのステートメントをコメントアウトまたは削除することができます。

+0

awesome !!!どうもありがとう!!!!問題がどこで発生したかを知る最も効率的な方法です。私はストアドプロシージャをデバッグするサードパーティのアプリケーションを探し始めた、あなたは私にいくつかのお金を保存:) – ufk

関連する問題