Data vrácená funkcemi katalogu

Každá funkce katalogu vrací data jako sadu výsledků. Tato sada výsledků se nijak neliší od žádné jiné sady výsledků. Obvykle se generuje pomocí předdefinovaného parametrizovaného příkazu SELECT , který je pevně zakódovaný v ovladači nebo uložen v procedurě ve zdroji dat. Informace o tom, jak načíst data ze sady výsledků, naleznete v tématu Vytvoření sady výsledků?.

Sada výsledků pro každou funkci katalogu je popsána v referenční položce dané funkce. Kromě uvedených sloupců může sada výsledků obsahovat sloupce specifické pro ovladač za posledním předdefinovaným sloupcem. Tyto sloupce (pokud existují) jsou popsané v dokumentaci k ovladači.

Aplikace by měly svázat sloupce specifické pro ovladače vzhledem ke konci sady výsledků. To znamená, že by měli vypočítat počet sloupce specifického pro ovladač jako číslo posledního sloupce – načteného pomocí funkce SQLNumResultCols – odečtený počet sloupců, které se vyskytují za požadovaným sloupcem. To šetří, že při přidání nových sloupců do sady výsledků v budoucích verzích rozhraní ODBC nebo ovladače bude nutné aplikaci změnit. Aby toto schéma fungovalo, musí ovladače přidat nové sloupce specifické pro ovladače před starými sloupci specifických pro ovladače, aby se čísla sloupců nezměnila vzhledem ke konci sady výsledků.

Identifikátory, které jsou vráceny v sadě výsledků, nejsou ohraničeny uvozovkami, i když obsahují speciální znaky. Předpokládejme například, že znak uvozovky identifikátoru (který je specifický pro ovladač a vrácený prostřednictvím SQLGetInfo) je dvojitá uvozovka (") a tabulka Závazky k úhradě obsahuje sloupec s názvem Jméno zákazníka. V řádku vráceném funkcí SQLColumns pro tento sloupec je hodnota sloupce TABLE_NAME 'Accounts Payable', nikoli "Accounts Payable", a hodnota sloupce COLUMN_NAME je 'Customer Name', nikoli "Customer Name". Pokud chcete načíst jména zákazníků v tabulce Závazky, aplikace by uvozovala tyto názvy:

SELECT "Customer Name" FROM "Accounts Payable"  

Další informace viz Uvozované identifikátory.

Funkce katalogu jsou založené na autorizačním modelu podobném SQL, ve kterém je připojení založeno na uživatelském jménu a heslu a vrátí se pouze data, pro která má uživatel oprávnění. Ochrana heslem jednotlivých souborů, které se nevejdou do tohoto modelu, je definována ovladačem.

Sady výsledků vrácené funkcemi katalogu jsou téměř nikdy aktualizovatelné a aplikace by neměly očekávat, že budou moci změnit strukturu databáze změnou dat v těchto sadách výsledků.