Megosztás:


Tömör függvények használata

Egyes ODBC-függvények implicit hozzáférést kapnak a leírókhoz. Előfordulhat, hogy az alkalmazásírók kényelmesebbnek találják őket, mint az SQLSetDescField vagy az SQLGetDescField meghívása. Ezeket a függvényeket tömör függvényeknek nevezzük, mivel számos függvényt hajtanak végre, beleértve a leíró mezők beállítását vagy lekérését is. Egyes tömör függvények lehetővé teszik, hogy egy alkalmazás több kapcsolódó leíró mezőt állítson be vagy kérjen le egyetlen függvényhívásban.

A tömör függvények anélkül hívhatók meg, hogy először lekérnek egy leírófogópontot, amely argumentumként használható. Ezek a függvények a meghívott utasításkezelőhöz társított leírómezőkkel működnek.

Az SQLBindCol és az SQLBindParameter tömör függvények egy oszlopot vagy paramétert kötnek össze az argumentumaiknak megfelelő leíró mezők beállításával. Ezek a függvények több feladatot hajtanak végre, mint a leírók egyszerű beállítása. Az SQLBindCol és az SQLBindParameter egy adatoszlop vagy dinamikus paraméter kötésének teljes specifikációját biztosítja. Az alkalmazások azonban módosíthatják a kötések egyes részleteit az SQLSetDescField vagy az SQLSetDescRec meghívásával, és egy oszlopot vagy paramétert teljesen összefűzhetnek, ha megfelelő hívásokat indítanak ezekhez a függvényekhez.

Az SQLColAttribute, az SQLDescribeCol, az SQLDescribeParam, az SQLNumParams és az SQLNumResultCols tömör függvények lekérik az értékeket leíró mezőkben.

Az SQLSetDescRec és az SQLGetDescRec olyan tömör függvények, amelyek egyetlen hívással több leíró mezőt állíthatnak be vagy kaphatnak le, amelyek hatással vannak az oszlop- vagy paraméteradatok adattípusára és tárolására. Az SQLSetDescRec hatékonyan módosíthatja az oszlop- vagy paraméteradatok kötését egy lépésben.

Az SQLSetStmtAttr és az SQLGetStmtAttr egyes esetekben tömör függvényként szolgálnak. (Lásd a leíró mezőket.)