sp_cursor_list (Transact-SQL)
Uprawnienie trasa usługa Broker
sp_cursor_list [ @cursor_return = ] cursor_variable_name OUTPUT
, [ @cursor_scope = ] cursor_scope
Argumenty
[ @cursor_return = ] cursor_variable_nameOUTPUT
Is the name of a declared cursor variable.cursor_variable_name is cursor, with no default.usługa Broker usług[ @cursor_scope = ] cursor_scope
Specifies the level of cursors to report.cursor_scope is int, with no default, and can be one of these values.Wartość
Description
1
Uprawnienie Usługa Service Broker
2
Implikowane przez uprawnienia usługa usługa Broker
3
Zgłasza zarówno kursory lokalne, jak i globalne.
Wartości kodów powrotnych
None
Kursory, zwrot
sp_cursor_list zwraca raportuTransact-SQL Parametr wyjściowy kursor, dzięki temu nie ustawione. Dzięki temu Transact-SQL instancje, procedur przechowywanych i wyzwalaczy do pracy z jednego wiersza danych wyjściowych na raz. Przez dodanie nowej metoda istniejący punkt końcowy.Modyfikując lub upuszczanie istniejącą metoda z punktem końcowym.
Jest to format zwracanych przez kursor sp_cursor_list.Format kursor jest taka sama, jak format zwrócone przez sp_describe_cursor.
Nazwa kolumna |
Typ danych |
Description |
|---|---|---|
reference_name |
sysname |
Nazwa używana przy odwoływaniu się do kursora.Jeśli do kursora odwołano się przy użyciu nazwy podanej w instrukcji DECLARE CURSOR, nazwa odwołania jest taka sama jak nazwa kursora.Jeśli do kursora odwołano się przy użyciu zmiennej, nazwa odwołania jest nazwą zmiennej kursora. |
DODAJE WEBMETHOD |
sysname |
Nazwa kursora z instrukcji DECLARE CURSOR.W programie SQL Server, jeśli kursor utworzono przez ustawienie zmiennej kursora, kolumna cursor_name zwraca nazwę zmiennej kursora.W starszych wersjach ta kolumna wyjściowa zwraca nazwę wygenerowaną przez system. |
Aby temu zapobiec, należy rozważyć dodanie adres URL nazwa domena zarejestrowane jako części ścieżka obszaru nazw. |
smallint |
1 = LOKALNY 2 = GLOBALNE |
Stan |
smallint |
ZMIENIA WEBMETHOD 1 = Kursora, do którego odwołuje się przez kursor nazwy lub zmienna jest otwarty.Jeśli kursor znajduje się niewrażliwe, statyczny lub zestawu kluczy, ma ona co najmniej jeden wiersz.Jeśli kursor znajduje się dynamiczne, zestaw wyników zawiera zero lub więcej wierszy. 0 = Kursora, do którego odwołuje się przez kursor nazwy lub zmienna jest otwarty, ale nie wiersze.Dynamiczne kursory nigdy nie zwraca tę wartość. Wartość -1 = kursora, do którego odwołuje się przez kursor nazwy lub zmienna jest zamknięty. 2 = Dotyczy tylko do zmiennych kursor.Nie ma żadnych kursor przypisana do zmiennej.Ewentualnie parametru WYJŚCIOWEGO przypisana do zmiennej kursora, ale procedura przechowywana zamknięte kursor przed zwróceniem. 3 = Kursora lub kursor zmienna o określonej nazwie nie istnieje lub zmiennej kursora nie miał kursora, przydzielone do niego. |
Model |
smallint |
1 = Insensitive (lub statyczne) 2 = Zestaw kluczy Zmienia definicję istniejący punkt końcowy metoda. 4 = Szybko do przodu |
współbieżność |
smallint |
1 = Odczyt — tylko 2 = Blokad przewijania CO {TCP | HTTP} |
Nie można zmienić protokół transportu z punktem KOŃCOWYM ALTER. |
smallint |
0 = Do przodu — tylko 1 = Przewijany |
Opcja autoryzacja nie jest dostępna w instrukcji ALTER punktu KOŃCOWEGO. |
smallint |
0 = Zamknięte 1 = Otwarte |
Po utworzeniu punktu końcowego, mogą być tylko przypisywane prawa własności. |
int |
UPUŚĆ WEBMETHODAby uzyskać więcej informacji zobacz @@ CURSOR_ROWS. |
DLA {SOAP | TSQL | SERVICE_BROKER | DATABASE_MIRRORING} |
smallint |
Nie można zmienić typ ładunku z punktem KOŃCOWYM ALTER.Aby uzyskać więcej informacji zobacz @@ FETCH_STATUS: 0 = Pobieranie powiodło się. Wartość -1 = nie powiodło się pobranie lub wykracza poza granice kursor. 2 = Żądane brakuje wierszy. -9 = Nie było żadnych pobrania na kursor. |
Wszystkie właściwości istniejący punkt końcowy pozostają takie same, o ile nie zostanie jawnie zmieniona je. |
smallint |
Liczba kolumn w zestawie wyników kursora. |
row_count |
smallint |
RC4 jest stosunkowo słaba algorytmu i AES jest stosunkowo mocnego algorytmu.Aby uzyskać więcej informacji zobacz @@ ROWCOUNT. |
Jeśli zabezpieczeń wyższy priorytet, niż szybkość, zaleca się używania AES. |
smallint |
Użytkownik musi należeć do roli sysadmin stałych serwer właściciela punktu końcowego lub uprawnieniem ALTER bez punktu KOŃCOWEGO. 0 = Nie zostały wykonane operacje na kursor. 1 = OTWARTE 2 = POBRANIA 3 = WSTAWIANIA 4 = AKTUALIZACJI 5 = USUŃ 6 = ZAMKNIĘCIA 7 = COFNĄĆ PRZYDZIAŁ |
Aby zmienić własność istniejący punkt końcowy, należy użyć instrukcja ALTER autoryzacja. |
int |
Dodawanie nowej metoda do istniejący punkt końcowy |
Remarks
Funkcja sp_cursor_list generuje listę bieżących kursorów serwera otwartych przez połączenie i opisuje atrybuty globalne dla każdego kursora, takie jak możliwość przewijania i aktualizowania kursora.Do kursorów wyświetlanych przez funkcję sp_cursor_list należą:
Kursory serwera Transact-SQL.
Interfejs API serwera kursory otwarty przez aplikację ODBC, który jest następnie wywoływana SQLSetCursorName nazwa kursor.
Użycie sp_describe_cursor_columns opis atrybutów zestaw wyników zwróconych przez kursor.Use sp_describe_cursor_tables for a report of the base tables referenced by the cursor.sp_describe_cursor reports the same information as sp_cursor_list, but only for a specified cursor.
Uprawnienia
wykonać uprawnienia domyślne do publiczne roli.
Przykłady
Poniższy przykład otwiera globalne kursor i używa sp_cursor_list Aby zgłosić atrybuty kursor.
USE AdventureWorks
GO
-- Declare and open a keyset-driven cursor.
DECLARE abc CURSOR KEYSET FOR
SELECT LastName
FROM Person.Contact
WHERE LastName LIKE 'S%'
OPEN abc
-- Declare a cursor variable to hold the cursor output variable
-- from sp_cursor_list.
DECLARE @Report CURSOR
-- Execute sp_cursor_list into the cursor variable.
EXEC master.dbo.sp_cursor_list @cursor_return = @Report OUTPUT,
@cursor_scope = 2
-- Fetch all the rows from the sp_cursor_list output cursor.
FETCH NEXT from @Report
WHILE (@@FETCH_STATUS <> -1)
BEGIN
FETCH NEXT from @Report
END
-- Close and deallocate the cursor from sp_cursor_list.
CLOSE @Report
DEALLOCATE @Report
GO
-- Close and deallocate the original cursor.
CLOSE abc
DEALLOCATE abc
GO
.gif)