Condividi tramite


Variabili di applicazione

Per l'archiviazione dei dati, i linguaggi di programmazione quali C, C++, Basic e Java prevedono l'utilizzo di variabili. Le variabili sono aree specifiche per l'archiviazione di un valore di dati. A ogni variabile di applicazione sono associati un tipo di dati e le dimensioni. Alle variabili numeriche sono inoltre associate una precisione, ovvero il numero di cifre che è possibile archiviarvi, e una scala, ovvero il numero di cifre a destra del separatore decimale.

Per poter utilizzare in un'applicazione i dati restituiti dalle istruzioni Transact-SQL, deve essere disponibile un meccanismo per lo spostamento dei dati Transact-SQL nelle variabili di applicazione. Le API di database consentono di associare a una variabile di applicazione una colonna di un set di risultati, un parametro, un codice restituito o un indicatore di parametro di un'istruzione Transact-SQL.

Per il recupero dei dati di un set di risultati, in un'applicazione viene eseguita una procedura simile alla seguente:

  1. Esecuzione di un'istruzione Transact-SQL.

  2. Chiamata di una funzione API del database per individuare il numero di colonne del set di risultati.

  3. Per ogni colonna del set di risultati vengono eseguite le operazioni seguenti:

    • Chiamata di una funzione API del database che restituisce gli attributi della colonna (tipo di dati, dimensioni e così via).

    • Allocazione di una variabile di applicazione con attributi compatibili con quelli della colonna.

    • Chiamata di una funzione API di database per l'associazione, o mapping, della colonna del set di risultati alla variabile di applicazione.

  4. Esecuzione delle funzioni API di database per recuperare una alla volta tutte le righe del set di risultati. Con ogni operazione di recupero, i valori della colonna del set di risultati vengono inseriti nella variabile di applicazione associata alla colonna.

Questa procedura varia a seconda dell'applicazione. Se, ad esempio, in un'applicazione è in esecuzione un'istruzione Transact-SQL specificata a livello di codice su una tabella nota, è possibile conoscere in anticipo gli attributi delle colonne del set di risultati e pertanto l'applicazione non deve chiamare l'API di database per ottenerli.

Se l'applicazione associa una colonna del set di risultati a una variabile di applicazione con tipo di dati diverso da quello dell'oggetto di database associato, è necessario che tramite il provider OLE DB o il driver ODBC venga eseguita una conversione del tipo di dati. Se, ad esempio, in un'applicazione una colonna money viene associata a una matrice di caratteri, il provider OLE DB o il driver ODBC deve convertire i dati di tipo money in una stringa di caratteri. Per informazioni sulle conversioni dei tipi di dati supportate, vedere la documentazione di Microsoft OLE DB Provider per SQL Server e del driver ODBC di SQL Server.

Per ulteriori informazioni sul recupero dei parametri e dei codici restituiti nelle applicazioni, vedere Indicatori di parametro (Motore di database).