カーソルは DBMS にとって「不自然」であり、パフォーマンスが低下するため、カーソルを使用するのは良くないと聞きました。
しかし、次の状況を想像してみてください。ストアド プロシージャがあり、フランスからのすべての顧客に対してこのストアド プロシージャを呼び出す必要があります (たとえば)。カーソルを使用する、すべてのものを 1 つのクエリに書き込む、クライアント側アプリケーションからすべての顧客のストアド プロシージャを呼び出すなど、いくつかのオプションがあります。
1 つのクエリですべてのものを記述すると、既存のストアド プロシージャからコード/ロジック/クエリ全体が複製される可能性が高くなります。そして、それは「臭いアプローチ」のように見えます(「リファクタリング」の本を読んだ場合)。ロジックはもはや 1 か所にカプセル化されていません。
どう思いますか?
PS。カーソルが悪い、またはそうでない理由を説明しているドキュメントへのリンクは大歓迎です。