データを処理するときに、手続き型プログラミングが絶対に避けられない場合があります。
現在、いくつかのレガシー コードの最適化に取り組んでいます。カーソル、63 組のIF
/ELSE
ステートメントとBEGIN
/END
などを使用します。カーソルをリバース エンジニアリングして、手続き型のプロセスにしたいと考えていました。今、私はアルゴリズムの解読の最後にいて、 . . . おっと...レコードに対して行われた各選択は、先行するすべてのレコードに対するプロセスの結果に依存するため、手続き型でなければなりません。
だから今、私は引き裂かれています...手続き型コードをSQL Server処理(CLR SP、UDFなど)と混合するための他の選択肢があります。私は仕事に適したツールを使用することを強く信じているので、このために .NET CLR SP を作成することに傾倒しています。ただし、カーソルを少し単純化するだけで、カーソルを保持する方が高速で「簡単」です。
皆さんはどう思いますか?SQL Server 内から .NET モジュールにアクセスできるようになったので、カーソルを使用することはもはや適切でしょうか (私の意見では、最初はおかしな/回避策でした)。