0

MySQL を使用して、ストアド プロシージャで複数の挿入を行う必要があります。私はこれについて調べてきましたが、情報や例はほとんど見つかりませんでした。

メッセージ (挿入) の数はさまざまです。1の場合もあれば、20の場合もあります。

要するに、次のことを行う必要があります: ユーザーがグループに属することができるとしましょう。そのうちの 1 人がグループを脱退した場合、この行動について他のユーザーにメッセージでアドバイスする必要があります。

挿入は次のようになります。

INSERT INTO messages (author, dest, title, msg)
VALUES (ldr,id1,'Same title for all messages','Same body message for all'),
(ldr,id2,'Same title for all messages','Same body message for all'),
...

ループへの単一の挿入でそれを実行しようとしましたが、ご想像のとおり、持続時間は非常に長くなります。

他のページで私が考えたり見たりした可能性のある方法は次のとおりです。

  • ユーザーの ID をテキスト変数に取り込み、PREPARE で挿入ステートメントを準備して実行します。
  • ユーザーの ID を取得し、一時テーブルを作成して ID を導入し、最後にそこからすべてのメッセージを挿入します。
  • それを行う他の方法はありますか...¿

良い実践とパフォーマンス/効率という意味で、どれがそれを行うための最良の方法であるかはわかりません。

あなたはなにか考えはありますか?

やり方をご存知でしたら、簡単な例を書いていただけませんか?

どうもありがとう。

4

0 に答える 0