Utilizzi dei dati del catalogo

Le applicazioni usano i dati del catalogo in diversi modi. Di seguito sono riportati alcuni usi comuni:

  • Costruzione di istruzioni SQL in fase di esecuzione. Le applicazioni verticali, ad esempio un'applicazione per la registrazione di ordini, contengono istruzioni SQL hardcoded. Le tabelle e le colonne usate dall'applicazione vengono fissate in anticipo, come le istruzioni che accedono a queste tabelle. Ad esempio, un'applicazione di registrazione di ordini contiene in genere un'unica istruzione INSERT parametrizzata per l'aggiunta di nuovi ordini al sistema.

    Applicazioni generiche, ad esempio un programma di foglio di calcolo che usa ODBC per recuperare i dati, spesso costruiscono istruzioni SQL in fase di esecuzione in base all'input dell'utente. Un'applicazione di questo tipo potrebbe richiedere all'utente di digitare i nomi delle tabelle e delle colonne da usare. Tuttavia, sarebbe più semplice per l'utente se l'applicazione visualizzasse elenchi di tabelle e colonne da cui l'utente potrebbe effettuare selezioni. Per compilare questi elenchi, l'applicazione chiamerà le funzioni catalogo SQLTables e SQLColumns.

  • Creazione di istruzioni SQL durante lo sviluppo. Gli ambienti di sviluppo di applicazioni consentono in genere al programmatore di creare query di database durante lo sviluppo di un programma. Le query sono quindi hardcoded nell'applicazione in fase di compilazione.

    Tali ambienti possono anche usare SQLTables e SQLColumns per creare elenchi da cui il programmatore potrebbe effettuare selezioni. Questi ambienti possono anche usare SQLPrimaryKeys e SQLForeignKeys per determinare e visualizzare automaticamente le relazioni tra le tabelle selezionate e usare SQLStatistics per determinare ed evidenziare i campi indicizzati in modo che il programmatore possa creare query efficienti.

  • Costruzione di cursori. Un'applicazione, un driver o un middleware che fornisce un motore di cursore scorrevole può usare SQLSpecialColumns per determinare quale colonna o quali colonne identificano in modo univoco una riga. Il programma potrebbe compilare un keyset contenente i valori di queste colonne per ogni riga recuperata. Quando l'applicazione scorre tornando alla riga, questi valori vengono usati per recuperare i dati più recenti per la riga. Per altre informazioni sui cursori scorrevoli e sui keyset, vedere Cursori scorrevoli.