CLI/ODBC er et SQL API (Application Programming Interface), der kan kaldes fra databaseapplikationer. Det overfører dynamiske SQL-sætninger som databasefunktionskald. I modsætning til indlejret SQL kræver det ikke værtsvariabler eller en præ-compiler.
Når en applikation kalder CLI/ODBC, skal den først foretage SQL-kald til nogle af systemkatalogtabellerne på måldatabasen for at hente databaseoplysninger. CLI/ODBC-applikationer henter altid oplysninger fra systemkatalogtabellerne på denne måde. Der er 10 API-kald, der kan benyttes til at hente oplysninger om den database, der oprettes forbindelse til. Det er følgende API-kald:
- SQLTables - SQLColumns - SQLSpecialcolumns - SQLStatistics - SQLPrimarykeys - SQLForeignkeys - SQLTablePrivileges - SQLColumnPrivileges - SQLProcedures - SQLProcedureColumns.
Der er flere oplysninger om API-kaldene og de tabeller, de anvender, i CLI Guide and Reference.
Hvis intet andet angives, vil CLI/ODBC-applikationen sende forespørgsler om alle tabellerne i den database, der oprettes forbindelse til. Det kan især på et stort system medføre høj netværksbelastning og langsom initialisering, når en applikation startes.