ODBC İmleç Kitaplığını Kullanma

Important

Bu özellik Windows'un gelecek bir sürümünde kaldırılacaktır. Bu özelliği yeni geliştirme çalışmalarında kullanmaktan kaçının ve şu anda bu özelliği kullanan uygulamaları değiştirmeyi planlayın. Microsoft, sürücünün imleç işlevinin kullanılmasını önerir.

ODBC imleç kütüphanesini kullanmak için bir uygulama:

  1. SQL_ATTR_ODBC_CURSORS ÖznitelikliSQLSetConnectAttr'yi çağırarak imleç kütüphanesinin belirli bir bağlantıda nasıl kullanılması gerektiğini belirtir. İmleç kütüphanesi her zaman kullanılabilir (SQL_CUR_USE_ODBC), yalnızca sürücü kaydırılabilir imleci desteklemiyorsa (SQL_CUR_USE_IF_NEEDED) veya hiç kullanılmamış (SQL_CUR_USE_DRIVER) olabilir.

  2. Veri kaynağına bağlanmak için SQLConnect, SQLDriverConnect veya SQLBrowseConnect çağırır.

  3. SQLSetStmtAttr'yi çağırarak imleç tipini (SQL_ATTR_CURSOR_TYPE), eşzamanlılığı (SQL_ATTR_CONCURRENCY) ve satır kümesi boyutunu (SQL_ATTR_ROW_ARRAY_SIZE) belirtir. İmleç kütüphanesi sadece ileri ve statik imleçleri destekler. Yalnızca ileri imleçler yalnızca okunabilir olmalı, statik imleçler ise yalnızca okunabilir veya değerleri karşılaştıran iyimser eşzamanlılık kontrolü kullanabilir.

  4. Bir veya daha fazla satır kümesi tamponunu tahsis eder ve SQLBindCol'u bir veya daha fazla kez çağırarak bu tamponları sonuç kümesi sütunlarına bağlar.

  5. Bir SELECT ifadesi veya prosedür çalıştırarak veya katalog fonksiyonu çağırarak bir sonuç kümesi oluşturur. Uygulama konumlanmış güncelleme ifadelerini çalıştıracaksa, sonuç kümesini oluşturmak için bir SELECT FOR UPDATE ifadesi çalıştırmalıdır.

  6. Sonuç kümesinde gezinmek için SQLFetch veya SQLFetchScroll'u bir veya daha fazla kez çağırır.

Uygulama, satır kümesi tamponlarındaki veri değerlerini değiştirebilir. Satır kümesi bufferlarını imleç kütüphanesinin önbelleğinden gelen verilerle yenilemek için bir uygulama, FetchOrientation argümanı SQL_FETCH_RELATIVE ve FetchOffset argümanı 0 olarak ayarlanmış şekilde SQLFetchScroll çağırır.

Bağlanmamış bir sütundan veri almak için uygulama, imleci istenen satıra yerleştirmek için SQLSetPos'u çağırır. Daha sonra verileri almak için SQLGetData çağırır.

Veri kaynağından alınan satır sayısını belirlemek için uygulama SQLRowCount çağırır.