Saya dapat memahami keinginan untuk menghindari keharusan menggunakan kursor karena overhead dan ketidaknyamanan, tetapi sepertinya ada beberapa kursor-fobia-mania serius yang terjadi di mana orang akan berusaha keras untuk menghindari keharusan menggunakannya.
Misalnya, satu pertanyaan bertanya bagaimana melakukan sesuatu yang jelas sepele dengan kursor dan jawaban yang diterima diajukan menggunakan kueri rekursif ekspresi tabel umum (CTE) dengan fungsi kustom rekursif, meskipun ini membatasi jumlah baris yang dapat diproses menjadi 32 (Karena batas panggilan fungsi rekursif di sql server). Ini menurut saya sebagai solusi yang mengerikan untuk umur panjang sistem, belum lagi upaya luar biasa hanya untuk menghindari menggunakan kursor sederhana.
Apa alasan untuk tingkat kebencian gila ini? Sudahkah beberapa 'otoritas terkenal' mengeluarkan fatwa terhadap kursor? Apakah beberapa kejahatan yang tak terkatakan mengintai di jantung kursor yang merusak moral anak-anak atau sesuatu?
Pertanyaan wiki, lebih tertarik pada jawaban daripada rep.
Info Terkait:
EDIT: izinkan saya lebih tepat: Saya mengerti bahwa kursor tidak boleh digunakan sebagai pengganti operasi relasional normal ; itu adalah no-brainer. Yang tidak saya mengerti adalah orang-orang akan keluar dari jalan mereka untuk menghindari kursor seperti mereka memiliki barang rampasan atau sesuatu, bahkan ketika kursor adalah solusi yang lebih sederhana dan / atau lebih efisien. Kebencian irasional yang membuatku bingung, bukan efisiensi teknis yang jelas.
32
adalah omong kosong. Mungkin Anda berpikir untuk pemicu rekursif dan max @@NESTLEVEL
dari 32
. Itu dapat diatur dalam kueri OPTION (MAXRECURSION N)
dengan default 100
dan 0
artinya tidak terbatas.