Ponieważ kursory zajmują pamięć i tworzą blokady.
To, co tak naprawdę robisz, to próba wymuszenia na technologii opartej na zestawach funkcjonalności nie opartej na zestawach. I uczciwie muszę zaznaczyć, że kursory robią mają zastosowanie, ale są mile widziane, ponieważ wielu ludzi, którzy nie są przyzwyczajeni do korzystania z rozwiązań opartych na zbiorach, używa kursorów zamiast szukać rozwiązania opartego na zbiorach.
Ale kiedy otwierasz kursor, w zasadzie ładujesz te wiersze do pamięci i blokujesz je, tworząc potencjalne bloki. Następnie, podczas przechodzenia przez kursor, wprowadzasz zmiany w innych tabelach i nadal utrzymujesz otwartą całą pamięć i blokady kursora.
Wszystko to może potencjalnie powodować problemy z wydajnością dla innych użytkowników.
Tak więc, co do zasady, kursory są mile widziane. Zwłaszcza jeśli jest to pierwsze rozwiązanie problemu.