Aracılığıyla paylaş


SQLBulkOperations ile Verileri Güncelleştirme

Uygulamalar SQLBulkOperations çağrısıyla veri kaynağındaki temel tablo üzerinde toplu güncelleştirme, silme, getirme veya ekleme işlemleri gerçekleştirebilir. SQLBulkOperations'ı çağırmak, SQL deyimini oluşturmak ve yürütmek için kullanışlı bir alternatiftir. Veri kaynağı konumlanmış SQL deyimlerini desteklemese bile ODBC sürücüsünün konumlanmış güncelleştirmeleri desteklemesine olanak tanır. İşlev çağrıları yoluyla tam veritabanı erişimi elde etme paradigması kapsamındadır.

SQLBulkOperations geçerli satır kümesinde çalışır ve yalnızca SQLFetch veya SQLFetchScroll çağrısından sonra kullanılabilir. Uygulama, yer işaretlerini önbelleğe alarak güncelleştirilecek, silinecek veya yenilenecek satırları belirtir. Sürücü, satır kümesi arabelleklerinden güncelleştirilecek satırlar için yeni verileri veya temel tabloya eklenecek yeni verileri alır.

SQLBulkOperations tarafından kullanılacak satır kümesi boyutu, SQL_ATTR_ROW_ARRAY_SIZE Öznitelik bağımsız değişkeniyle SQLSetStmtAttr çağrısıyla ayarlanır. SQLFetch veya SQLFetchScroll çağrısından sonra yalnızca yeni satır kümesi boyutu kullanan SQLSetPos'un aksine, SQLBulkOperationsSQLSetStmtAttr çağrısından sonra yeni satır kümesi boyutunu kullanır.

İlişkisel veritabanlarıyla etkileşimin çoğu SQL aracılığıyla yapıldığından , SQLBulkOperations yaygın olarak desteklenmez. Ancak, bir sürücü UPDATE, DELETE veya INSERT deyimi oluşturarak ve yürüterek bunu kolayca taklit edebilir.

SQLBulkOperation'ın hangi işlemleri desteklediğini belirlemek için bir uygulama SQL_DYNAMIC_CURSOR_ATTRIBUTES1, SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1, SQL_KEYSET_CURSOR_ATTRIBUTES1 veya SQL_STATIC_CURSOR_ATTRIBUTES1 bilgi seçeneğiyle (imlecin türüne bağlı olarak) SQLGetInfo'yı çağırır.

Bu bölüm aşağıdaki konuları içerir.