Jak działa Cursor i jaki jest sens jego używania?

Jak działa Cursor i jaki jest sens jego używania?
SZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 16
0

Dzień dobry,

Chciałbym żeby mi ktoś jasno sprecyzował jak działa cursor i jaki jest jego sens użycia. Świeży w sql nie jestem coś tam zawodowo go używam ale przy okazji rozmowy o pracę dostałem pytanie o cursory i odpowiedź była jedna. NIE UŻYWAŁEM.

Jaki może być tego kontekst łącząc to z Crystal Reports?

Może ktoś pracuje z raportami i może wrzucić mi jakieś pro tipy jeśli chodzi o to co mi się przyda do ich tworzenia w kontekście użycia sql.
Staram się znaleźć swoją niszę w rynku i idę w wdrożeniowca/serwisanta modułów zbliżonych do ERP

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3890
3

Ja przez lata słyszałem że za użycie kursora powinno się ucinać ręce 😉

A tak poważnie, kursor to nic innego jak pętla, trochę w bazach siedzię i nigdy przy pobieraniu danych kursor nie był mi potrzebny.

Z protipów to nie mam żadnych, bo do raportów to najważniejsze jest znać strukturę bazy i co gdzie w niej siedzi. Jak masz taką wiedzę to napisanie zapytania nie jest jakim rocket since.

RJ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 480
3

Czasami trzeba coś proceduralne zrobić na bazie, np. jakieś bardziej skomplikowany update w paru miejscach z kilkoma checkami i tam, gdzie nie da się tego objechać klasycznym podejściem zbiorowym, zbierasz sobie co potrzebujesz w tabele i za pomocą cursora iterujesz po kazdym rekordzie i działasz.

Literatura nie poleca, ale życie życiem i czasami trzeba skorzystać.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.