Megosztás:


Hogyan használják a metaadatokat?

Az alkalmazások a legtöbb eredményhalmaz-művelethez metaadatokat igényelnek. Az alkalmazás például egy oszlop adattípusával határozza meg, hogy milyen típusú változót kell az adott oszlophoz kötni. Egy karakteroszlop bájthosszával határozza meg, hogy mennyi helyet kell megjelenítenie az adott oszlopból származó adatoknak. Az, hogy egy alkalmazás hogyan határozza meg egy oszlop metaadatait, az alkalmazás típusától függ.

A függőleges alkalmazások előre definiált táblákkal dolgoznak, és előre meghatározott műveleteket hajtanak végre ezeken a táblákon. Mivel az ilyen alkalmazások eredményhalmazának metaadatait még az alkalmazás megírása előtt meghatározzák és az alkalmazás fejlesztője szabályozza, az alkalmazásba közvetlenül be lehet kódolni. Ha például egy rendelésazonosító oszlop 4 bájtos egész számként van definiálva az adatforrásban, az alkalmazás mindig összekapcsolhat egy 4 bájtos egész számot az adott oszlophoz. Ha a metaadatok nehezen kódoltak az alkalmazásban, az alkalmazás által használt táblák módosítása általában az alkalmazás kódjának módosítását jelenti. Ez ritkán jelent problémát, mivel ezek a módosítások általában az alkalmazás új kiadásának részeként történnek.

A függőleges alkalmazásokhoz hasonlóan az egyéni alkalmazások általában előre definiált táblákkal működnek, és előre meghatározott műveleteket hajtanak végre ezeken a táblákon. Előfordulhat például, hogy egy alkalmazás három különböző adatforrás közötti adattovábbításra írható; az átvitt adatok általában az alkalmazás írásakor ismertek. Így az egyéni alkalmazások is általában keményen kódolt metaadatokkal rendelkeznek.

Az általános alkalmazások, különösen az alkalmi lekérdezéseket támogató alkalmazások szinte soha nem ismerik az általuk létrehozott eredményhalmazok metaadatait. Ezért futásidőben kell felderíteniük a metaadatokat az SQLNumResultCols, az SQLDescribeCol és az SQLColAttribute függvények használatával, amelyeket a következő szakaszban, az SQLDescribeCol és az SQLColAttribute szakaszban ismertetünk.

A katalógusfüggvények által visszaadott eredményhalmazok metaadatait a típusuktól függetlenül minden alkalmazás képes megadni. Ezek az eredményhalmazok a kézikönyv referenciaszakaszában vannak definiálva.