Aracılığıyla paylaş


Parametrelerin Açıklanması

SQLBindParameter parametresini açıklayan bağımsız değişkenlere sahiptir: SQL türü, duyarlığı ve ölçeği. Sürücü, parametre değerini veri kaynağı için gereken türe dönüştürmek için bu bilgileri veya meta verileri kullanır. İlk bakışta, sürücünün parametre meta verilerini bilmesi için uygulamadan daha uygun bir konumda olduğu görünebilir; nihayetinde, sürücü sonuç kümesi sütununun meta verilerini kolayca bulabilir. Görünen o ki, durum bu değil. İlk olarak, çoğu veri kaynağı sürücünün parametre meta verilerini bulması için bir yol sağlamaz. İkincisi, çoğu uygulama meta verileri zaten biliyor.

Uygulamada bir SQL deyimi sabit kodlanmışsa, uygulama yazıcısı her parametrenin türünü zaten biliyordur. Çalışma zamanında uygulama tarafından bir SQL deyimi oluşturulursa, uygulama deyimini oluştururken meta verileri belirleyebilir. Örneğin, uygulama cümleciği oluştururken

WHERE OrderID = ?  

OrderID sütunu için SQLColumns çağırabilir.

Uygulamanın parametre meta verilerini kolayca belirleyemediği tek durum, kullanıcının parametreli bir deyim girmesidir. Bu durumda uygulama deyimini hazırlamak için SQLPrepare , parametre sayısını belirlemek için SQLNumParams ve her parametreyi açıklamak için SQLDescribeParam'ı çağırır. Ancak, daha önce belirtildiği gibi, çoğu veri kaynağı sürücünün parametre meta verilerini bulması için bir yol sağlamaz, bu nedenle SQLDescribeParam yaygın olarak desteklenmez.