エラーは手順にありません。エラーはクエリにあります。複数の行が返されますが、複数の結果をスカラー値'emp1'に設定することはできません。
1行を返すようにクエリを制限する必要があります。
mysqlのストアドプロシージャから複数の行を取得するにはどうすればよいですか?
- プランA :別のテーブルに入力します。一時的なテーブルである可能性があります。
- プランB :プロシージャからINTO句を指定せずにSELECTステートメントを実行するだけです。次に、アプリケーションからデータセットを読み取ることができます(c#、PHP + mysqli、...)
- プランC :プロシージャを使用せず、SELECTクエリを実行するだけです。