Aracılığıyla paylaş


sp_cursor_list (Transact-SQL)

Sunucu imleçler için bağlantı açık özniteliklerini bildirir.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

sp_cursor_list [ @cursor_return = ] cursor_variable_name OUTPUT 
     , [ @cursor_scope = ] cursor_scope
[;]

Bağımsız değişkenler

  • [ @cursor_return= ] cursor_variable_nameOUTPUT
    Bir imleç bildirilen değişken adıdır.cursor_variable_nameİş cursor, ile hiçbir varsayılan.imleç kaydırılabilir, dinamik, salt okunur bir imleçolur.

  • [ @cursor_scope= ] cursor_scope
    İmleçler rapor düzey belirtir.cursor_scopeolan int, hiçbir varsayılan ve can ile biri, bu değerler.

    Değer

    Açıklama

    1

    Tüm yerel imleçler rapor.

    2

    Tüm genel imleçler rapor.

    3

    Hem yerel hem de genel imleçler rapor.

Dönüş Kodu Değerleri

Hiçbiri

Döndürülen İmleçler

sp_cursor_listalt rapor olarak verir bir Transact-SQL imleç çıkış parametresi, bir sonuç kümesiolarak değil.Böylece, Transact-SQL toplu işlemleri, saklı yordamları ve Tetikleyicileri çıkış bir satır ile her saatçalışmak için.Ayrıca, doğrudan veritabanı API işlevlerini yordamı çağrılamaz anlamına gelir.imleç çıkış parametresi program değişkene bağlı olmalıdır, ancak veritabanı API bağlamaimleç Parametreler veya değişkenleri desteklemez.

Tarafından döndürülen imleç biçimi budur sp_cursor_list.imleç biçimi tarafından döndürülen biçimle aynıdır sp_describe_cursor.

Sütun adı

Veri türü

Açıklama

reference_name

sysname

imleçbaşvurmak için kullanılan ad.imleç referansı üzerinden bir BİLDİRMEK İMLEÇ deyimverilen ad ise, başvuru adı imleç adı ile aynıdır.imleç referansı ile bir değişken ise, başvuru adı imleç değişken adıdır.

cursor_name

sysname

BİLDİRMEK İMLEÇ deyim imleç adı.De SQL Server, imleç bir imleç değişken bir imleç, ayarlama tarafından oluşturulmuş cursor_name imleç değişken adını döndürür.Önceki sürümlerde bu çıktı sütun , sistem tarafından oluşturulan bir ad verir.

cursor_scope

smallint

1 = YEREL

2 = GENEL

status

smallint

Aynı değerleri cursor_status sistem işlevtarafından bildirilen olarak:

1 = Başvurulan imleç adı veya değişken ' % s'imleç imleç tarafından açıktır.Duyarlı, statik imleç veya anahtar kümesi, sahip en az bir satır.Dinamik imleç ise sonuç kümesi sıfır veya daha fazla satır var.

0 = Başvurulan imleç imleç adı veya değişken açıktır ancak hiçbir satır yok.Dinamik imleçler hiçbir zaman bu değeri döndürür.

-1 = Başvurulan imleç adı veya değişken ' % s'imleç imleç tarafından kapatılır.

-2 Aşağıdakilere yalnızca imleç değişkenleri =.Hiçbir imleç değişkenine atanan vardır.Büyük bir olasılıkla bir çıkış parametresi olan bir imleç değişkenine atanan, ancak saklı yordam dönmeden önce imleç kapalı.

-3 = imleç veya imleç belirtilen ada sahip değişken yok veya imleç değişken bir imleç , kendisine ayrılan görmemiştir.

model

smallint

1 = Küçük harf duyarlı (veya statik)

2 = Anahtar kümesi

3 = Dinamik

4 = Hızlı İleri Sar

concurrency

smallint

1 = Salt okunur

2 = Kaydırma kilitleri

3 = İyimser

scrollable

smallint

0 = Salt ileri

1 = Kaydırılabilir

open_status

smallint

0 = Kapalı

1 = Açık

cursor_rows

int

sonuç kümesiniteleme sayısını satırlar.Daha fazla bilgi için bkz: @@ cursor_rows.

fetch_status

smallint

Bu imleçüzerinde son getirme durumu.Daha fazla bilgi için bkz: @@ fetch_status:

0 = Getirme başarılı.

-1 = Getirme başarısız oldu veya imleçsınırları.

-2 = İstenen satır eksik.

"9" Simgesi = imleçhiçbir getirme olmuştur.

column_count

smallint

imleçsonuç kümesisütun sayısı.

row_count

smallint

imleçson operasyonda tarafından etkilenen satırların sayısı.Daha fazla bilgi için bkz: @@ rowcount.

last_operation

smallint

Son işlem imleçgerçekleştirilen:

0 = No gerçekleştirilen işlemler imleç.

1 = AÇIK

2 = GETİRME

3 = EKLE

4 = GÜNCELLEŞTİRME

5 = DELETE

6 = KAPAT

7 = AYIRMASI

cursor_handle

int

Sunucu kapsam içinde imleç tanımlayan benzersiz bir değer.

Açıklamalar

sp_cursor_listbağlantı tarafından açılmış geçerli sunucu imleçler listesini oluşturur ve her imleç, scrollability ve Güncelleştirilebilirlik imleçgibi genel özniteliklerini açıklar.Tarafından listelenen imleçler sp_cursor_list ekleyin:

  • Transact-SQLSunucu imleçler.

  • API server imleçler sonra adlı bir odbc uygulaması tarafından açılan SQLSetCursorName imleçadı vermek.

Use sp_describe_cursor_columns bir imleçtarafından döndürülen sonuç kümesi özniteliklerini açıklaması.Use sp_describe_cursor_tables ' % s'imleç imleçtarafından başvurulan temel tablolar, rapor.sp_describe_cursoraynı bilgileri raporları sp_cursor_list, ancak yalnızca belirtilen imleç.

İzinler

Yürütme izinleri varsayılan public rolü.

Örnekler

Aşağıdaki örnek genel imleç açar ve kullanan sp_cursor_list imleçözniteliklerini raporlamak için.

USE AdventureWorks2008R2;
GO
-- Declare and open a keyset-driven cursor.
DECLARE abc CURSOR KEYSET FOR
SELECT LastName
FROM Person.Person
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