Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analitik Platform Sistemi (PDW)
Microsoft Fabric'te SQL veritabanı
OLE DB sürücüsünü indirme
Toplu kopyalama sıra setine bir satır ekler. Örnekler için, IRowsetFastLoad (OLE DB) kullanarak Toplu Veri Kopyalama ve IROWSETFASTLOAD ile ISEQUENTIALSTREAM (OLE DB) kullanarak SQL SERVER'a BLOB Verisi Gönder bkz.
Sözdizimi
HRESULT InsertRow(
HACCESSOR hAccessor,
void* pData);
Arguments
hAccessor[in]
Toplu kopya için satır verisini tanımlayan accessorun tutamacı. Referans verilen erişimci, veri değerlerini içeren tüketiciye ait belleği bağlayan bir satır accessördür.
pData[in]
Tüketiciye ait belleğe veri değerlerini içeren bir işaretçi. Daha fazla bilgi için DBBINDING Yapıları'na bakınız.
Dönüş Kodu Değerleri
S_OK
Yöntem başarılı oldu. Tüm sütunlar için sınırlı durum değerleri DBSTATUS_S_OK veya DBSTATUS_S_NULL değerine sahiptir.
E_FAIL
Bir hata oluştu. Hata bilgisi, satır kümesinin hata arayüzlerinden erişilebilir.
E_INVALIDARG
pData argümanı NULL işaretçisi olarak ayarlanmıştı.
E_OUTOFMEMORY
MSOLEDBSQL talebi tamamlamak için yeterli bellek ayıramadı.
E_UNEXPECTED
Yöntem, IRowsetFastLoad::Commit yöntemiyle geçersiz hale getirilen toplu kopyalama satır setinde çağrılmıştır.
DB_E_BADACCESSORHANDLE
Tüketici tarafından sunulan hAccessor argümanı geçersizdi.
DB_E_BADACCESSORTYPE
Belirtilen erişimci satır erişimci değildi veya tüketiciye ait belleği belirtmiyordu.
Açıklamalar
Bir sütun için tüketici verisini SQL Server veri tipine dönüştürürken yapılan hata, SQL Server için OLE DB Sürücüsünün E_FAIL dönüşüne neden olur. Veriler, herhangi bir InsertRow yöntemiyle veya yalnızca Commit yöntemiyle SQL Server'a iletilebilir. Tüketici uygulaması, bir veri türü dönüşüm hatası olduğunu fark etmeden önce hatalı verilerle InsertRow yöntemini birçok kez çağırabilir. Commit yöntemi, tüm verilerin tüketici tarafından doğru şekilde belirtilmesini sağladığından, tüketici Commit yöntemini uygun şekilde kullanarak verileri doğrulayabilir.
SQL Server için OLE DB Sürücüsü toplu kopyalama satır kümeleri yalnızca yazılabilirdir. SQL Server için OLE DB Sürücüsü, satır kümesini tüketici sorgulamasına izin veren hiçbir yöntemi ortaya çıkarmaz. İşlemeyi sonlandırmak için, tüketici referansını IRowsetFastLoad arayüzünde Commit metodunu çağırmadan serbest bırakabilir. Satır kümesinde tüketici tarafından eklenen bir satıra erişim ve değerlerini değiştirmek ya da satır kümesinden tek tek kaldırmak için hiçbir olanak yoktur.
Toplu kopyalanan satırlar SQL Server için sunucuda biçimlendirilir. Satır formatı, bağlantı veya oturum için ayarlanmış olabilecek seçeneklerden etkilenir, örneğin ANSI_PADDING. Bu seçenek, SQL Server için OLE DB Sürücüsü üzerinden yapılan herhangi bir bağlantı için varsayılan olarak akılıdır.