Argumenty v katalogových funkcích

Všechny funkce katalogu přijímají argumenty, se kterými může aplikace omezit rozsah vrácených dat. Například první a druhé volání tabulek SQLTables v následujícím kódu vrátí sadu výsledků obsahující informace o všech tabulkách, zatímco třetí volání vrátí informace o tabulce Orders:

SQLTables(hstmt1, NULL, 0, NULL, 0, NULL, 0, NULL, 0);  
SQLTables(hstmt2, NULL, 0, NULL, 0, "%", SQL_NTS, NULL, 0);  
SQLTables(hstmt3, NULL, 0, NULL, 0, "Orders", SQL_NTS, NULL, 0);  

Argumenty řetězce funkce katalogu spadají do čtyř různých typů: běžný argument (OA), argument hodnoty vzoru (PV), argument identifikátoru (ID) a argument seznamu hodnot (VL). Většina řetězcových argumentů může mít jeden ze dvou různých typů v závislosti na hodnotě atributu příkazu SQL_ATTR_METADATA_ID. Následující tabulka uvádí argumenty pro každou funkci katalogu a popisuje typ argumentu pro SQL_TRUE nebo SQL_FALSE hodnotu SQL_ATTR_METADATA_ID.

Funkce Argument Psaní při SQL_

ATTR_METADATA_

ID = SQL_FALSE
Psaní při SQL_

ATTR_METADATA_

ID = SQL_TRUE
SQLColumnPrivileges CatalogNameSchemaNameTableNameColumnName OA OA OA PV ID ID ID ID
Sqlcolumns CatalogNameSchemaNameTableNameColumnName OA PV PV PV ID ID ID ID
SQLForeignKeys PKCatalogNamePKSchemaNamePKTableNameFKCatalogNameFKSchemaNameFKTableName OA OA OA OA OA OA ID ID ID ID ID ID
SQLPrimaryKeys CatalogNameSchemaNameTableName OA OA OA ID ID ID
Sqlprocedurecolumns CatalogNameSchemaNameProcNameColumnName OA PV PV PV ID ID ID ID
SQLProcedures CatalogNameSchemaNameProcName OA PV PV ID ID ID
Sqlspecialcolumns CatalogNameSchemaNameTableName OA OA OA ID ID ID
SQLStatistics CatalogNameSchemaNameTableName OA OA OA ID ID ID
SQLTablePrivileges CatalogNameSchemaNameTableName OA PV PV ID ID ID
Sqltables CatalogNameSchemaNameTableNameTableType PV PV PV VL ID ID ID VL

Tato část obsahuje následující témata.