Kursory:
Czasem trzeba użyć. Ale najpierw szkukam czy na pewno jest taka konieczność.
Witam!
Kursor to mechanizm przepływu danych. Istnieje efekt określany czasem
niedopasowaniem impedancji:
http://en.wikipedia.org/wiki/Impedance_mismatch
W modelu relacyjny kolejność krotek (wierszy) nie ma znaczenia, nie ma
pojęcia następna krotka, ani poprzednia krotka. Tak samo język SQL jest
językiem deklaratywnym, czyli bez pętli i jawnego przepływu sterowania oraz
działa na całych relacjach (tabelach). Aby umożliwić dostęp do danych z
języków nie działających na całych relacjach, a działających na pojedynczych
krotkach (rekordach) trzeba stosować kursory. SZBD musi zamienić
nieuporządkowane zbiory jakimi są relacje w uporządkowane listy, aby np.
operacja pobierz (ang. fetch) następny rekord miała sens.
--
Pozdrawiam,
Marek Janaszewski
[ j_marek(małpa)gazeta.pl ]