Aracılığıyla paylaş


Işaretçiler (Veritabanı Altyapısı)

İlişkisel bir veritabanında işlemleri üzerinde tam bir hareket küme satır.küme Bir SELECT tarafından döndürülen satır ifade deyim WHERE yan tümcesindeki koşulları karşılayan tüm satırlarından oluşur.Bu tam küme deyim tarafından döndürülen satır sonucu olarak bilinir küme.Uygulamalar, özellikle etkileşimli çevrimiçi uygulamaları olamaz her zaman çalışma etkili bir şekilde tüm sonucu ile küme bir birim olarak.Bu uygulamalar, bir defada bir satır veya satırları küçük blok ile çalışmak için bir mekanizma gerekir.İmleçler bu mekanizmaya sonuç kümesi için bir uzantı var.

İmleç genişletme işleme sonucu:

  • Sonucunun belirli satırların altında konumlandırma izin küme.

  • Sonuç geçerli konumundan tek bir satır veya satır bloğunu alma küme.

  • Sonuç geçerli konumda satırlara veri değişiklikleri destekleyen küme.

  • Görünürlük sonucu sunulan veritabanı verilerine diğer kullanıcılar tarafından yapılan değişiklikler için farklı düzeylerde destek küme.

  • SağlamaTransact-SQLsonuç veri erişimi komut, saklı yordamları ve Tetikleyicileri tablolarda küme.

Bir imleç isteme

Microsoft SQL Serveristemek için iki yöntem destekleyen bir imleç:

  • Transact-SQL

    The Transact-SQL language supports a syntax for using cursors modeled after the ISO cursor syntax.

  • Veritabanı uygulama programı arabirim (API) imleç işlevleri

    SQL Serverİmleç bu veritabanı API işlevlerini destekler:

    • ADO ( MicrosoftActiveX Data Object)

    • OLE DB

    • ODBC (açık veritabanı bağlantısı)

Bir uygulama hiç bir imleç isteyen bu iki yöntem karıştırmak.İmleç davranışlarını belirtmek için API tarafından kullanılan bir uygulama değil, daha sonra gereken yürütmek birTransact-SQLimleç BİLDİRMEK deyim de istemek için birTransact-SQLİmleç.Uygulama tüm API imleç öznitelik değerlerine geri oluşturmuşsa, yalnızca CURSOR BİLDİRMEK bağlamını belirtir.

İkisi de, birTransact-SQLAPI imlecin istedi, ne deSQL Servertam bir sonuç döndüren varsayılan küme ve varsayılan sonuç olarak bilinen küme, uygulama.

imleç İşlemi

Transact-SQLişaretçiler ve API imleçler farklı bir sözdizimi vardır ancak aşağıdaki genel işlem tüm kullanılırSQL Serverİmleç:

  1. Bir imleç sonuç kümesiyle ilişkilendirmek birTransact-SQLdeyim ve imleci, imleç satır güncelleştirilebilir olup olmadığı gibi özelliklerini tanımlayın.

  2. yürütmekTransact-SQLdeyim imleci. doldurmak için

  3. Satırları, imleç görmek istiyorsunuz.İşlem bir imleç bir satır ya da bir blok satır almak için bir alma denir.İleri veya geri yönde bir dizi ya da satır almak için fetches gerçekleştiren kaydırma denir.

  4. İsteğe bağlı olarak, imleç geçerli konumda satırda değişiklik işlemleri (güncelleştirme veya silme) gerçekleştirir.

  5. İmleci kapatın.