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.
SQL Unicode veri türleri, DBMS'de yerel olarak Unicode'da bulunan verileri açıklamak için sağlanır. Bir uygulamanın verileri Unicode arabelleğe bağlamasına izin vermek için bir C Unicode veri türü sağlanır. Driver Manager, ANSI sürücüsüyle çalışması için Verileri Unicode C türünden (SQL_C_WCHAR) dönüştürebilir.
ODBC 3.0 veya 2. x uygulaması her zaman ANSI veri türlerine bağlanır. En iyi performans için, BIR ODBC 3.5 (veya üzeri) uygulama, SQL sütun türü ANSI ise ANSI veri C türüne bağlanmalı ve SQL sütun türü Unicode ise Unicode C veri türüne bağlanmalıdır.
SQL Unicode türü göstergeleri SQL_WCHAR, SQL_WVARCHAR ve SQL_WLONGVARCHAR. SQL_WCHAR veri sabit dize uzunluğuna sahipken, SQL_WVARCHAR en yüksek olarak bildirilen bir değişken uzunluğuna ve SQL_WLONGVARCHAR ise veri kaynağına bağlı olan maksimum değişken uzunluğuna sahiptir.
C tipi Unicode göstergesi SQL_C_WCHAR'dır. Bu, SQL Unicode türü göstergelerinin her biri için varsayılan değerdir. Tüm SQL türleri, SQL_C_WCHAR'a ve SQL_C_WCHAR ile tüm SQL türlerine dönüştürülebilir. Bir uygulama verileri üç yoldan biriyle alabilir:
Verileri SQL_C_CHAR olarak alın.
Verileri SQL_C_WCHAR olarak alın.
Verileri SQL_C_TCHAR olarak bildirin. Bu, uygulama Unicode uygulaması olarak derlenmişse SQL_C_WCHAR ekleyen veya ANSI uygulaması olarak derlenmişse SQL_C_CHAR ekleyen bir makrodur.
SQL_C_TCHAR bir işlevde aşağıdaki gibi bildirilir:
SQLBindParameter(StatementHandle, 1, SQL_PARAM_INPUT, SQL_C_TCHAR, SQL_WCHAR, NameLen, 0, Name, 0, &Name)
Uygulama bir Unicode uygulaması olarak derlendiğinde, ValueType bağımsız değişkeni SQL_C_TCHAR'dan SQL_C_WCHAR'a değiştirilmelidir. Uygulama ANSI uygulaması olarak derlendiğinde ValueType bağımsız değişkeni SQL_C_CHAR olarak değiştirilir.
Unicode sürücüleri, SQL_CHAR de dahil olmak üzere ANSI veri türlerini desteklemeye devam etmelidir. Unicode sürücüsüyle çalışan bir uygulama SQL_CHAR bağlarsa, Sürücü Yöneticisi SQL_CHAR verilerini SQL_WCHAR ile eşlemez. Unicode sürücüsünün SQL_CHAR verilerini kabul etmesi gerekir.
Driver Manager, sürücü ve DSN adlarını Unicode olarak depolar ve gerektiğinde ANSI ile eşler. Unicode karakteri ANSI karakterine eşlenemiyorsa (bilgisayarın yerel kod sayfası olmayan bir kod sayfasındaki karakterler sürücü ve DSN adlarında kullanılıyorsa olduğu gibi), dönüştürülemeyen karakterler sistem tarafından sağlanan varsayılan bir karakterle temsil edilir.