Aracılığıyla paylaş


Ekstre Handle tahsis etme

Bir uygulama bir deyimini yürütmek önce bir deyim tanıtıcısı ayırmak gerekir. Bunu çağırarak yapar SQLAllocHandle ile HandleType parametresini ayarlamak için sql_handle_stmt ve InputHandle işaret eden bir bağlantı tanıtıcısı.

Deyimi öznitelikleri deyimi tanıtıcı özellikleri vardır. Örnek deyimi öznitelikleri ile deyimini sonuç kümesi kullanmak için yer imleri ve imleç türünü kullanarak ekleyebilirsiniz. Deyimi öznitelikleri ile ayarlanmış SQLSetStmtAttr, ve geçerli ayarlarını kullanarak alınır SQLGetStmtAttr. Bir uygulamanın herhangi bir deyimi öznitelikleri ayarlamak bir gereklilik olduğunu; Varsayılan tüm deyimi öznitelikleri var ve bazı sürücü belirli.

Dikkatli olun birkaç odbc deyimi ve bağlantı seçeneklerini kullanın. Arama SQLSetConnectAttrile fOption olarak SQL_ATTR_LOGIN_TIMEOUT bağlantı kurmak için beklenirken zaman aşımı bağlantı girişimi için bir uygulama bekleyeceği süreyi denetler (0 sonsuz bir bekleme belirtir). Yavaş tepki süreleri sitelerinin bağlantıları tamamlanması için yeterli zaman olduğundan emin olmak için yüksek bu değeri ayarlayabilirsiniz. Ancak, aralığın her zaman kullanıcı sürücü bağlanamazsa, makul bir süre içinde yanıt vermek için düşük olmalıdır.

Arama SQLSetStmtAttr ile fOption olarak SQL_ATTR_QUERY_TIMEOUT sunucu ve kullanıcı uzun süre çalışan sorguları korunmasına yardımcı olmak için bir sorgu zaman aşımı aralığı ayarlar.

Arama SQLSetStmtAttr ile fOption olarak sql_attr_max_length miktarını sınırlar metin ve Resim tek bir deyimi alabilirsiniz veri. Arama SQLSetStmtAttr ile fOption olarak sql_attr_max_rows, ilk satır kümesi de sınırlar n , tüm uygulama ise satır gerektirir. sql_attr_max_rows ayarlama sunucuya bir set rowcount deyimi sorun sürücü neden olduğunu unutmayın. Tüm bu etkiler Microsoft  SQL Serverdeyimleri, Tetikleyiciler ve güncelleştirmeler dahil olmak üzere.

Bu seçenekleri ayarlarken dikkatli olun. sql_attr_max_length ve sql_attr_max_rows aynı ayarları tüm bağlantı tanıtıcısı deyimi tutamaçları var en iyisidir. Sürücü bu seçenekler için farklı değerler içeren başka bir deyimi tanıtıcı geçerse, sürücünün ayarlarını değiştirmek için uygun set TEXTSIZE ve set rowcount ifadeleri oluşturmalıdır. Kullanıcı sql deyimi bir toplu iş içinde ilk deyim olmalıdır bir deyimi içerebileceği için sürücü aynı toplu işlem kullanıcı sql deyimi bu ifadeler koyamazsınız. Sürücü, ek bir gidiş dönüş için sunucu tarafından otomatik olarak oluşturulan ayrı toplu, set TEXTSIZE ve set rowcount deyimleri göndermelidir.

Ayrıca bkz.

Kavramlar

(odbc) sorguları yürütme