Aracılığıyla paylaş


Tanımlayıcı İşleyiciler

Tanımlayıcı, uygulama veya sürücü (uygulama olarak da bilinir) tarafından görüldüğü gibi bir SQL deyiminin parametrelerini veya sonuç kümesinin sütunlarını açıklayan bir meta veri koleksiyonudur. Bu nedenle, bir tanımlayıcı dört rolden herhangi birini doldurabilir:

  • Uygulama Parametre Tanımlayıcısı (APD). Sql deyimindeki parametrelere bağlı uygulama arabellekleri hakkında adresleri, uzunlukları ve C veri türleri gibi bilgileri içerir.

  • Uygulama Parametre Tanımlayıcısı (IPD). SQL deyimindeki parametreler hakkında SQL veri türleri, uzunlukları ve null atanabilirliği gibi bilgiler içerir.

  • Uygulama Satırı Tanımlayıcısı (ARD). Sonuç kümesindeki sütunlara bağlı uygulama arabellekleri hakkında adresleri, uzunlukları ve C veri türleri gibi bilgileri içerir.

  • Gerçekleştirme Satırı Tanımlayıcısı (IRD) Sql veri türleri, uzunlukları ve null atanabilirliği gibi bir sonuç kümesindeki sütunlar hakkında bilgi içerir.

Bir ifade tahsis edildiğinde dört tanımlayıcı (her bir rol için bir tane) otomatik olarak tahsis edilir. Bunlar otomatik olarak ayrılan tanımlayıcılar olarak bilinir ve her zaman bu deyimle ilişkilendirilir. Uygulamalar , SQLAllocHandle ile tanımlayıcıları da ayırabilir. Bunlar açıkça ayrılmış tanımlayıcılar olarak bilinir. Bağlantıda tahsis edilir ve bu bağlantıdaki bir veya birden fazla ifadeyle ilişkilendirilerek o ifadelerde APD veya ARD işlevi görebilir.

ODBC'deki işlemlerin çoğu, uygulama tarafından açıklayıcılar kullanılmadan gerçekleştirilebilir. Ancak, tanımlayıcılar bazı işlemler için kullanışlı bir kısayol sağlar. Örneğin, bir uygulamanın iki farklı arabellek kümesinden veri eklemek istediğini varsayalım. İlk arabellek kümesini kullanmak için, SQLBindParameter'ı tekrar tekrar çağırarak INSERT deyimindeki parametrelere bağlar ve sonra deyimi yürütür. İkinci arabellek kümesini kullanmak için bu işlemi yineler. Alternatif olarak, bir tanımlayıcıdaki ilk arabellek kümesine ve başka bir tanımlayıcıdaki ikinci arabellek kümesine bağlamalar ayarlayabilir. Bağlama kümeleri arasında geçiş yapmak için, uygulama basitçe SQLSetStmtAttr'ı çağırır ve doğru tanımlayıcıyı APD olarak ifade ile ilişkilendirir.

Tanımlayıcılar hakkında daha fazla bilgi için bkz. Tanımlayıcı Türleri.