Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Voor toepassingen zijn metagegevens vereist voor de meeste bewerkingen in de resultatenset. De toepassing gebruikt bijvoorbeeld het gegevenstype van een kolom om te bepalen welk type variabele aan die kolom moet worden gekoppeld. De bytelengte van een tekenkolom wordt gebruikt om te bepalen hoeveel ruimte er nodig is om gegevens uit die kolom weer te geven. Hoe een toepassing de metagegevens voor een kolom bepaalt, is afhankelijk van het type toepassing.
Verticale toepassingen werken met vooraf gedefinieerde tabellen en voeren vooraf gedefinieerde bewerkingen uit op deze tabellen. Omdat de metagegevens van de resultatenset voor dergelijke toepassingen worden gedefinieerd voordat de toepassing zelfs wordt geschreven en wordt beheerd door de ontwikkelaar van de toepassing, kan deze in code in de toepassing worden vastgelegd. Als een order-id-kolom bijvoorbeeld is gedefinieerd als een geheel getal van 4 byte in de gegevensbron, kan de toepassing altijd een geheel getal van vier bytes aan die kolom binden. Wanneer metagegevens in de toepassing in code zijn vastgelegd, impliceert een wijziging in de tabellen die door de toepassing worden gebruikt doorgaans een wijziging in de toepassingscode. Dit is zelden een probleem, omdat dergelijke wijzigingen meestal worden aangebracht als onderdeel van een nieuwe release van de toepassing.
Net als verticale toepassingen werken aangepaste toepassingen over het algemeen met vooraf gedefinieerde tabellen en voeren ze vooraf gedefinieerde bewerkingen uit op deze tabellen. Een toepassing kan bijvoorbeeld worden geschreven om gegevens over te dragen tussen drie verschillende gegevensbronnen; de gegevens die moeten worden overgedragen, zijn meestal bekend wanneer de toepassing wordt geschreven. Aangepaste toepassingen hebben dus meestal ook in code vastgelegde metagegevens.
Algemene toepassingen, met name toepassingen die ondersteuning bieden voor ad-hocquery's, kennen bijna nooit de metagegevens van de resultatensets die ze maken. Daarom moeten ze de metagegevens tijdens runtime detecteren met behulp van de functies SQLNumResultCols, SQLDescribeCol en SQLColAttribute, die worden beschreven in de volgende sectie, SQLDescribeCol en SQLColAttribute.
Alle toepassingen kunnen, ongeacht hun type, gecodeerde metagegevens voor de resultaatsets coderen die worden geretourneerd door de catalogusfuncties. Deze resultatensets worden gedefinieerd in de verwijzingssectie van deze handleiding.