Aracılığıyla paylaş


Adım 4a: Sonuçları Getirme

Sonraki adım, aşağıdaki çizimde gösterildiği gibi sonuçları getirmektir.

ODBC uygulamasında sonuçları getirme işlemini gösterir

"3. Adım: SQL Deyimi Derleme ve Yürütme" içinde yürütülen deyim bir SELECT deyimi veya katalog işleviyse, uygulama sonuç kümesindeki sütun sayısını belirlemek için önce SQLNumResultCols'ı çağırır. Uygulama, SQL deyiminin dikey veya özel bir uygulamada sabit kodlanmış olması gibi sonuç kümesi sütunlarının sayısını zaten biliyorsa bu adım gerekli değildir.

Ardından uygulama SQLDescribeCol ile her sonuç kümesi sütununun adını, veri türünü, duyarlık ve ölçeğini alır. Bu bilgiyi zaten bilen dikey ve özel uygulamalar gibi uygulamalar için bu gerekli değildir. Uygulama bu bilgileri SQLBindCol'a geçirir ve bu da bir uygulama değişkenini sonuç kümesindeki bir sütuna bağlar.

Uygulama şimdi ilk veri satırını almak ve bu satırdaki verileri SQLBindCol ile ilişkili değişkenlere yerleştirmek için SQLFetch'i çağırır. Satırda uzun veriler varsa, bu verileri almak için SQLGetData'yı çağırır. Uygulama ek verileri almak için SQLFetch ve SQLGetData'yı çağırmaya devam eder. Veri getirme işlemi tamamlandıktan sonra, imleci kapatmak için SQLCloseCursor'ı çağırır.

Sonuçları alma işleminin tam açıklaması için bkz. Sonuçları Alma (Temel) ve Sonuçları Alma (Gelişmiş).

Uygulama artık aynı işlemde başka bir deyimi yürütmek için "3. Adım: SQL Deyimi Derleme ve Yürütme" bölümüne döner; veya işlemi işlemek veya geri almak için "5. Adım: İşlemi İşleme" işlemine devam eder.