Przewijane typy kursorów

Cztery typy kursorów przewijanych są statyczne, dynamiczne, sterowane kluczami i mieszane. Kursory statyczne wykrywają niewiele zmian, ale są stosunkowo tanie do zaimplementowania. Dynamiczne kursory wykrywają wszystkie zmiany, ale są kosztowne do zaimplementowania. Kursory oparte na zestawie kluczy i mieszane plasują się pomiędzy nimi, wykrywając większość zmian przy mniejszym koszcie niż kursory dynamiczne.

Następujące terminy służą do definiowania cech każdego typu kursora przewijanego:

  • Wykonują aktualizacje, usunięcia i wstawienia. Aktualizacje, usuwanie i wstawianie wykonywane za pośrednictwem kursora z wywołaniem sqlBulkOperations lub SQLSetPos albo z umieszczoną aktualizacją lub instrukcją delete.

  • Inne aktualizacje, usuwanie i wstawianie. Aktualizacje, usuwanie i wstawianie nie są wprowadzane przez kursor, w tym te wykonywane przez inne operacje w tej samej transakcji, wykonane za pośrednictwem innych transakcji i wykonane przez inne aplikacje.

  • Członkostwo. Zbiór wierszy w wynikowym zestawie danych.

  • Zamówienie. Kolejność zwracania wierszy przez kursor.

  • Wartości. Wartości w każdym wierszu w zestawie wyników.

Aby uzyskać informacje o sposobie aktualizowania, usuwania i wstawiania danych, zobacz Aktualizowanie danych — omówienie.

Ta sekcja zawiera następujące tematy.