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 を導入し、最後にそこからすべてのメッセージを挿入します。
- それを行う他の方法はありますか...¿
良い実践とパフォーマンス/効率という意味で、どれがそれを行うための最良の方法であるかはわかりません。
あなたはなにか考えはありますか?
やり方をご存知でしたら、簡単な例を書いていただけませんか?
どうもありがとう。