Share via


SQLBindParameter

SQLBindParameter için veri sağlamak için kullanılan veri dönüştürme yükünü ortadan SQL Serveryerel istemci odbc sürücüsü, hem istemci hem de sunucu bileşenleri uygulamaları için önemli performans kazançları elde. Diğer faydaları azaltılmış ekleme veya güncelleştirme yaklaşık sayısal veri türü duyarlık kaybına içerir.

[!NOT]

Eklerken charve wchartürü veri bir resim sütununa, geçirilen verilerin boyutu kullanılır, sonra ikili biçime dönüştürme veri boyutu olarak.

Eğer SQL Serveryerel istemci odbc sürücüsü parametre dizisi bir tek dizi öğesi bir hatayla karşılaştığında, sürücünün kalan dizi öğeleri için deyimi yürütme devam ediyor. Uygulama parametresi durum öğeleri deyimi için bir dizi ilişkili, satırları hataları üreten parametrelerinin diziden belirlenebilir.

Kullanırken SQL Serveryerel istemci odbc sürücüsü, belirttiğiniz SQL_PARAM_INPUT giriş parametreleri bağlanırken. Bağlama saklı yordam parametreleri çıktı anahtar kelime ile tanımlanan yalnızca sql_param_output ya da SQL_PARAM_INPUT_OUTPUT belirtin.

SQLRowCount ile güvenilir değil SQL Serverbağlı-parametre dizisi dizi öğesi hata deyimi yürütme neden olursa yerel istemci odbc sürücüsü. odbc deyimi özniteliği sql_attr_params_processed_ptr, hata oluşmadan önce işlenen satır sayısı bildiriyor. Uygulama daha sonra gerekirse başarıyla yürütülen, deyimleri sayısını bulmak için onun parametresi durum dizi çapraz.

sql karakter türleri için parametre bağlama

Geçirilen sql veri türü karakter türünü, ise ColumnSizeboyutu (bayt) karakterleri. Veri dizesi bayt cinsinden uzunluğu 8000 büyükse ColumnSizeayarlanmalıdır SQL_SS_LENGTH_UNLIMITED, sql türü boyutu sınırı olduğunu belirten.

Örneğin, sql veri türü ise SQL_WVARCHAR, ColumnSize4000 fazla olmamalı. Gerçek veri uzunluğu sonra 4000 büyük olup olmadığını ColumnSizeayarlanmalıdır SQL_SS_LENGTH_UNLIMITEDki nvarchar(max)sürücü tarafından kullanılacaktır.

SQLBindParameter ve tablo Valued Parametreler

Tablo değerli parametreleri diğer parametre türleri gibi bağlı SQLBindParameter.

Bağlı tablo değerli bir parametre sonra sütunlarını da bağlıdır. Arama sütunları bağlamak için SQLSetStmtAttrsql_sopt_ss_param_focus tablo valued parametre sıra sayısı için. Sonra arama SQLBindParametertablo valued parametre her sütun için. Üst düzey parametresi bağlamaları için dönmek için sql_sopt_ss_param_focus 0 olarak ayarlayın.

Eşleme parametreleri tanımlayıcısı alanlar için tablo değerli parametreleri hakkında daha fazla bilgi için bkz: Bağlama ve veri tablosu Valued parametreler ve sütun değerleri Aktarım.

Tablo değerli parametreleri hakkında daha fazla bilgi için bkz: Tablo Valued Parametreler (odbc).

Gelişmiş tarih ve saat özellikleri için SQLBindParameter desteği

Tarih ve saat türleri parametre değerlerini açıklandığı şekilde dönüştürülür Dönüştürmeleri c sql. Not Bu parametre türü timeve datetimeoffsetolmalıdır ValueTypebelirtildiği gibi SQL_C_DEFAULTya SQL_C_BINARYkarşılık gelen yapıları ise ( SQL_SS_TIME2_STRUCT ve SQL_SS_TIMESTAMPOFFSET_STRUCT) kullanılır.

Daha fazla bilgi için, bkz. Tarih/Saat (odbc) geliştirmeleri.

Büyük clr UDTs SQLBindParameter destek

SQLBindParameter 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).

Ayrıca bkz.

Kavramlar

odbc API uygulama ayrıntıları

Diğer Kaynaklar

SQLBindParameter işlevi