Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Co to jest kursor i do czego służy?

0 views
Skip to first unread message

Przemolo

unread,
Nov 29, 2004, 5:24:04 PM11/29/04
to
Lamerskie pytanie... ale z prośbą o wytłumaczenie praktycznego
zastosowania - np. na przykładzie MS SQL.

Vez do Han

unread,
Nov 30, 2004, 9:26:05 AM11/30/04
to
Użytkownik "Przemolo" <prze...@gazeta.pl> napisał w wiadomości
news:cog7j7$at5$1...@inews.gazeta.pl...

> Lamerskie pytanie... ale z prośbą o wytłumaczenie praktycznego
> zastosowania - np. na przykładzie MS SQL.
Przykład 1.
Spróbuj wymyśleć zapytanie zwracające procent narastająco jakiejś wartości
liczbowej z tabeli.
Przeanalizuj efektywność. Otwórz BOL przeczytaj i zrób to samo przy użyciu
kursora.
Przykład 2.
Spróbuj dla każdego wiersza z tabeli wywołać procedurę z parametrami
zależnymi od wartości tego wiersza. Napisz konstrukcję. Jeżeli zrobiłeś to
ładnie to gratki... ja nie potrafię. Zęby bolą. Kursor jest w miarę
czytelny.

Kursory:
Czasem trzeba użyć. Ale najpierw szkukam czy na pewno jest taka konieczność.

Marek Janaszewski (USUN_TO. z adresu!)

unread,
Nov 30, 2004, 10:51:32 AM11/30/04
to
W wiadomości: cog7j7$at5$1...@inews.gazeta.pl,
Przemolo <prze...@gazeta.pl> napisał(a):

> Lamerskie pytanie... ale z prośbą o wytłumaczenie praktycznego
> zastosowania - np. na przykładzie MS SQL.

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 ]

0 new messages