Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A legtöbb esetben az alkalmazásprogramozók tudják, hogy az alkalmazás által végrehajtott utasítások létrehoznak-e eredményhalmazt. Ez akkor fordul elő, ha az alkalmazás a programozó által írt, szigorúan kódolt SQL-utasításokat használ. Ez általában akkor fordul elő, ha az alkalmazás futtatáskor SQL-utasításokat hoz létre: A programozó könnyen tartalmazhat olyan kódot, amely jelzi, hogy select utasítás vagy INSERT utasítás készül-e. Néhány esetben a programozó nem tudja, hogy egy utasítás létrehoz-e eredményhalmazt. Ez akkor igaz, ha az alkalmazás módot ad a felhasználónak egy SQL-utasítás megadására és végrehajtására. Az is igaz, hogy az alkalmazás futásidőben állít össze egy utasítást egy eljárás végrehajtásához.
Ilyen esetekben az alkalmazás meghívja az SQLNumResultColst az eredményhalmaz oszlopainak számának meghatározásához. Ha ez 0, az utasítás nem hoz létre eredményhalmazt; ha bármilyen más számról van szó, az utasítás létrehozott egy eredményhalmazt.
Az alkalmazás bármikor meghívhatja az SQLNumResultCols parancsot az utasítás előkészítése vagy végrehajtása után. Mivel azonban egyes adatforrások nem tudják egyszerűen leírni az előkészített utasítások által létrehozott eredményhalmazokat, a teljesítmény akkor fog romlani, ha az SQLNumResultCols meghívása egy utasítás elkészítése után, de a végrehajtás előtt történik.
Egyes adatforrások támogatják az SQL-utasítás által eredményhalmazban visszaadott sorok számának meghatározását is. Ehhez az alkalmazás meghívja az SQLRowCountot. Pontosan azt, hogy mit jelöl a sorszám, az SQLGetInfo hívásával visszaadott SQL_DYNAMIC_CURSOR_ATTRIBUTES2, SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2, SQL_KEYSET_CURSOR_ATTRIBUTES2 vagy SQL_STATIC_CURSOR_ATTRIBUTES2 opció beállítása (a kurzor típusától függően). Ez a bitmaszk minden kurzortípus esetében jelzi, hogy a visszaadott sorszám pontos, hozzávetőleges vagy egyáltalán nem érhető el. Attól függ, hogy a statikus vagy a kulcskészlet-alapú kurzorok sorszámára hatással vannak-e az SQLBulkOperations vagy az SQLSetPos függvényen keresztül végrehajtott módosítások, illetve a helyhez kötött frissítési vagy törlési utasítások, attól függ, hogy a korábban felsorolt beállításargumentumok milyen biteket adnak vissza. További információ: SQLGetInfo függvény leírása.