Aracılığıyla paylaş


Argüman Değeri Denetimleri

Sürücü Yöneticisi aşağıdaki bağımsız değişken türlerini denetler. Aksi belirtilmediği sürece, Sürücü Yöneticisi bağımsız değişken değerlerindeki hatalar için SQL_ERROR döndürür.

  • Ortam, bağlantı ve deyim tanıtıcıları genellikle null işaretçiler olamaz. Sürücü Yöneticisi null tanıtıcı bulduğunda SQL_INVALID_HANDLE döndürür.

  • SQLAllocHandle içindeki OutputHandlePtr ve SQLSetCursorName içindeki CursorName gibi gerekli işaretçi bağımsız değişkenleri null işaretçi olamaz.

  • Sürücüye özgü değerleri desteklemeyen seçenek bayrakları yasal bir değer olmalıdır. Örneğin, SQLSetPos'takiİşlem SQL_POSITION, SQL_REFRESH, SQL_UPDATE, SQL_DELETE veya SQL_ADD olmalıdır.

  • Seçenek bayrakları, sürücü tarafından desteklenen ODBC sürümünde desteklenmelidir. Örneğin, InfoType SQLGetInfo'daki, bir ODBC 2.0 sürücüsü çağrılırken SQL_ASYNC_MODE (ODBC 3.0'da kullanıma sunulmuştur) olamaz.

  • Sütun ve parametre numaraları, işleve bağlı olarak 0'dan büyük veya 0'dan büyük veya 0'a eşit olmalıdır. Sürücünün geçerli sonuç kümesine veya SQL deyimine göre bu bağımsız değişken değerlerinin üst sınırını denetlemesi gerekir.

  • Uzunluk/gösterge bağımsız değişkenleri ve veri arabelleği uzunluğu bağımsız değişkenleri uygun değerler içermelidir. Örneğin, SQLColumns'da (NameLength3) tablo adının uzunluğunu belirten bağımsız değişken SQL_NTS veya 0'dan büyük bir değer olmalıdır; SQLDescribeCol içindeki BufferLength değeri 0'dan büyük veya buna eşit olmalıdır. Sürücünün bu bağımsız değişkenleri de denetlemesi gerekebilir. Örneğin, NameLength3'ün veri kaynağındaki bir tablo adının uzunluk üst sınırından küçük veya buna eşit olup olmadığını denetleyebilir.