sql >> データベース >  >> RDS >> Mysql

MySQLのストアドプロシージャから複数の行を取得するにはどうすればよいですか?

    エラーは手順にありません。エラーはクエリにあります。複数の行が返されますが、複数の結果をスカラー値'emp1'に設定することはできません。

    1行を返すようにクエリを制限する必要があります。

    mysqlのストアドプロシージャから複数の行を取得するにはどうすればよいですか?

    • プランA :別のテーブルに入力します。一時的なテーブルである可能性があります。
    • プランB :プロシージャからINTO句を指定せずにSELECTステートメントを実行するだけです。次に、アプリケーションからデータセットを読み取ることができます(c#、PHP + mysqli、...)
    • プランC :プロシージャを使用せず、SELECTクエリを実行するだけです。


    1. MariaDBでのUNIX_TIMESTAMP()のしくみ

    2. PostgreSQLで月番号を月名に変換する

    3. greendaoを使用して2つのテーブルから複数の列を選択します

    4. MySQL-行のカウントと左結合の問題