SQLBindCol
Genel bir kural olarak kullanmanın olası etkileri göz önünde SQLBindCol veri dönüştürme neden olacak.Bağlama dönüşümleri olan istemci işlemleri, bu nedenle, örneğin, bir karaktere bağlı bir kayan nokta değeri alma sütun bir satır getirilirken float karakter dönüştürme yerel olarak gerçekleştirmek sürücü neden olur.The Transact-SQL CONVERT function can be used to place the cost of data conversion on the server.
Bir örnek , SQL Server dönebilirsiniz profilde birden çok sonuç satırlarını tek deyim yürütme.Her sonuç küme ayrı ayrı bağlanmalıdır.Birden çok sonuç kümeleri için bağlama hakkında daha fazla bilgi için bkz: SQLMoreResults.
Geliştirici için sütunlar bağlayabilir SQL Server-c belirli veri türlerini kullanarak TargetType değeri SQL_C_BINARY.Bağlı sütun SQL Server-belirli türleri değil taşınabilir.Tanımlanan SQL Server-Belirli odbc c veri türleri eşleştirmek için db-Library tür tanımları ve uygulamaları db-Library geliştiriciler, bu özelliği var. yararlanmak isteyebilirsiniz
Veri kesilmesi bildirimi ise pahalý bir iþlem için SQL Server yerel istemci odbc sürücüsü.Kesme, tüm ilişkili veri arabellek veri döndürmek yeterince geniş olmasını sağlayarak önleyebilirsiniz.Dize sonuyla varsayılan davranışını kullanıldığında, karakter veri için bir dize Sonlandırıcı alan genişliği içermelidir.For example, binding a SQL Server char(5) column to an array of five characters results in truncation for every value fetched.Aynı bağlama sütun altı karakter dizisi için bir karakter öğesi null Sonlandırıcı saklanacağı sağlayarak uzatmayı önler.U verimli kesme olmadan uzun karakter ve ikili veri almak için kullanılır.
Büyük değer veri türleri tarafından sağlanan kullanıcı arabelleği tam değeri alacak kadar büyük değilse, sütun, SQL_SUCCESS_WITH_INFO döner ve "dize veri; Sağdan kesilme"uyarısı verilir.The StrLen_or_IndPtr argument will contain the number of chars/bytes stored in the buffer.
Gelişmiş tarih ve saat özellikleri için SQLBindCol desteği
Tarih/saat türleri sonuç sütun değerlerini açıklandığı şekilde dönüştürülür SQL gelen dönüştürmeleri c.saat ve datetimeoffset sütun karşılık gelen kendi yapıları olarak almaya dikkat edin (SQL_SS_TIME2_STRUCT ve SQL_SS_TIMESTAMPOFFSET_STRUCT), TargetType belirtilmesi gerekir olarak SQL_C_DEFAULT veya SQL_C_BINARY.
Daha fazla bilgi için bkz: Tarih/saat (odbc) geliştirmeleri.
Büyük clr UDTs SQLBindCol desteği
SQLBindCol büyük clr kullanıcı tanımlı türler (UDTs) destekler.Daha fazla bilgi için bkz: Büyük clr kullanıcı tanımlı türler (odbc).