Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Le applicazioni richiedono metadati per la maggior parte delle operazioni del set di risultati. Ad esempio, l'applicazione usa il tipo di dati di una colonna per determinare il tipo di variabile da associare a tale colonna. Usa la lunghezza in byte di una colonna di caratteri per determinare la quantità di spazio necessario per visualizzare i dati da tale colonna. Il modo in cui un'applicazione determina i metadati per una colonna dipende dal tipo di applicazione.
Le applicazioni verticali funzionano con tabelle predefinite ed eseguono operazioni predefinite su tali tabelle. Poiché i metadati del set di risultati per tali applicazioni vengono definiti prima che l'applicazione venga scritta e siano controllati dallo sviluppatore, possono essere codificati in modo fisso nell'applicazione. Ad esempio, se una colonna ID ordine è specificata come intero a 4 byte nell'origine dati, l'applicazione può sempre associare un intero a 4 byte a quella colonna. Quando i metadati sono hardcoded nell'applicazione, una modifica alle tabelle usate dall'applicazione implica in genere una modifica al codice dell'applicazione. Questo è raramente un problema, perché tali modifiche vengono in genere apportate come parte di una nuova versione dell'applicazione.
Come le applicazioni verticali, le applicazioni personalizzate funzionano in genere con tabelle predefinite ed eseguono operazioni predefinite su tali tabelle. Ad esempio, un'applicazione potrebbe essere scritta per trasferire i dati tra tre origini dati diverse; i dati da trasferire sono in genere noti quando l'applicazione viene scritta. Di conseguenza, anche le applicazioni personalizzate tendono ad avere metadati hardcoded.
Applicazioni generiche, in particolare quelle che supportano query ad hoc, quasi mai conoscono i metadati dei set di risultati creati. Pertanto, devono individuare i metadati in fase di esecuzione usando le funzioni SQLNumResultCols, SQLDescribeCol e SQLColAttribute, descritte nella sezione successiva, SQLDescribeCol e SQLColAttribute.
Tutte le applicazioni, indipendentemente dal tipo, possono codificare direttamente i metadati per i set di risultati restituiti dalle funzioni del catalogo. Questi set di risultati sono definiti nella sezione di riferimento di questo manuale.