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.
Çoğu durumda, uygulama programcıları uygulamalarının yürüttüğü deyimlerin bir sonuç kümesi oluşturup oluşturmayacağını bilir. Uygulama programcı tarafından yazılan sabit kodlanmış SQL deyimlerini kullanıyorsa bu durum söz konusudur. Genellikle uygulama çalışma zamanında SQL deyimleri oluştururken böyledir: Programcı, SELECT deyiminin mi yoksa INSERT deyiminin mi oluşturuluyor olduğunu işaretleyen kodu kolayca içerebilir. Birkaç durumda programcı bir deyimin sonuç kümesi oluşturup oluşturmayacağını bilemez. Uygulama kullanıcının bir SQL deyimi girip yürütmesi için bir yol sağlıyorsa bu doğrudur. Uygulama bir yordamı yürütmek için çalışma zamanında bir ifade oluşturduğunda da geçerlidir.
Bu gibi durumlarda uygulama, sonuç kümesindeki sütun sayısını belirlemek için SQLNumResultCols'ı çağırır. Eğer bu 0 ise, ifade bir sonuç kümesi oluşturmadı; başka bir sayıysa, ifade bir sonuç kümesi oluşturmuştur.
Uygulama, deyimi hazırlandıktan veya yürütüldükten sonra herhangi bir zamanda SQLNumResultCols'u çağırabilir. Ancak, bazı veri kaynakları hazırlanmış deyimler tarafından oluşturulacak sonuç kümelerini kolayca tanımlayamadığından, sqlnumResultCols deyimi hazırlandıktan sonra ancak yürütülmeden önce çağrılırsa performans düşer.
Bazı veri kaynakları, sql deyiminin sonuç kümesinde döndürdüğü satır sayısını belirlemeyi de destekler. Bunu yapmak için uygulama SQLRowCount'ı çağırır. Satır sayısının tam olarak neyi temsil ettiği, SQLGetInfo çağrısı tarafından döndürülen SQL_DYNAMIC_CURSOR_ATTRIBUTES2, SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2, SQL_KEYSET_CURSOR_ATTRIBUTES2 veya SQL_STATIC_CURSOR_ATTRIBUTES2 seçeneğinin (imlecin türüne bağlı olarak) ayarıyla gösterilir. Bu bit maskesi her imleç türü için döndürülen satır sayısının tam mı, yaklaşık mı yoksa hiç kullanılabilir mi olmadığını gösterir. Statik veya anahtar kümesi temelli imleçler için satır sayılarının SQLBulkOperations veya SQLSetPos aracılığıyla yapılan değişikliklerden ya da konumlandırılmış güncelleştirme veya silme deyimlerinden etkilenip etkilenmediği, daha önce listelenen aynı seçenek bağımsız değişkenleri tarafından döndürülen diğer bitlere bağlıdır. Daha fazla bilgi için bkz. SQLGetInfo işlev açıklaması.