オーバーヘッドと不便さのためにカーソルを使用しなくてもいいようにしたいのは理解できますが、ユーザーがカーソルを使用しなくて済むようにかなりの時間を費やしているところに深刻なカーソル恐怖症が起こっているようです。
たとえば、1つの質問では、カーソルで明らかに取るに足らないことを行う方法と、再帰カスタム関数を使用した共通テーブル式(CTE)再帰クエリを使用して提案された承認済みの回答を質問しましたが、これは処理できる行数を32に制限しています(SQLサーバーの再帰的な関数呼び出し制限のため)。これは、システムの寿命を延ばすための恐ろしい解決策であることに私を襲い、単純なカーソルの使用を避けるための途方もない努力は言うまでもありません。
このレベルの非常識な憎悪の理由は何ですか?いくつかの「注目の権威」はカーソルに対してファトワを発行しましたか?子供たちのモラルを破壊するカーソルの中心に、言い表せない悪が潜んでいますか?
Wikiの質問。担当者より回答に関心があります。
関連情報:
編集:より正確にしましょう:通常のリレーショナル操作の代わりにカーソルを使用しないでください。それは非常に簡単です。私が理解していないのは、カーソルがより簡単で効率的なソリューションである場合でも、クーディーや何かがあるようなカーソルを回避するために人々が邪魔をしているということです。私を困惑させるのは不合理な憎しみであり、明白な技術的効率ではありません。
32
はナンセンスです。おそらく、あなたは再帰的なトリガーと最大の@@NESTLEVEL
を考えています32
。クエリで設定できOPTION (MAXRECURSION N)
、デフォルトで無制限100
を0
意味します。