Spostamento dei dati in variabili di applicazione

Le applicazioni che accedono a database di SQL Server 2005 mediante un'API di database devono spostare i dati tra le variabili di applicazione e gli elementi seguenti:

  • Colonne del set di risultati
    I dati devono essere spostati dalle colonne di una riga recuperata di un set di risultati alle variabili di applicazione.
  • Codici restituiti
    I dati devono essere spostati dal codice restituito da una stored procedure alla variabile di applicazione.
  • Parametri
    I dati devono essere spostati tra i parametri delle stored procedure e le variabili di applicazione. I parametri possono essere di input o di output. Lo spostamento di dati pertanto può avvenire dalla variabile al parametro o dal parametro alla variabile.
  • Indicatori di parametro
    Gli indicatori di parametro ODBC e OLE DB vengono utilizzati nelle istruzioni SQL in sostituzione delle espressioni di input, ad esempio in una condizione di ricerca con la clausola WHERE, oppure dei parametri e dei codici restituiti da stored procedure. Le applicazioni devono spostare i dati dalle variabili di applicazione e dall'espressione sostituita dall'indicatore di parametro. Per ulteriori informazioni, vedere Indicatori di parametro (Motore di database).

Associazione

In molte API di database, per specificare la modalità di spostamento dei dati da una variabile di applicazione all'oggetto di SQL Server e viceversa, viene utilizzato il concetto di associazione. Le API di database rendono disponibili funzioni che un'applicazione può chiamare per gli scopi seguenti:

  • Determinare il tipo di dati, le dimensioni, la precisione e la scala di una colonna del set di risultati, di un codice restituito, di un parametro o di un indicatore di parametro. Dopo avere ricevuto queste informazioni, l'applicazione può allocare una variabile o una matrice di variabili con attributi compatibili.
  • Associare la colonna del set di risultati, il codice restituito, il parametro o l'indicatore di parametro a una variabile specifica o a una matrice di variabili. Le informazioni di associazione generalmente includono:
    • L'indirizzo e gli attributi della variabile (tipo di dati, dimensioni, precisione e scala)
    • Il nome e gli attributi dell'oggetto di database

Lo spostamento di dati viene normalmente eseguito nei seguenti casi:

  • Esecuzione di un'istruzione o un batch Transact-SQL.
    Il provider OLE DB o il driver ODBC recupera i dati associati ai parametri di input o agli indicatori di parametro e li inserisce nel pacchetto inviato a un'istanza di SQL Server.
  • Recupero di una riga del set di risultati.
    Il provider OLE DB o il driver ODBC sposta i dati relativi a ogni colonna nelle variabili associate.
  • Recupero o annullamento di tutti i set di risultati di una stored procedure.
    Il provider OLE DB o il driver ODBC sposta i dati per i parametri di output o i codici restituiti nelle variabili associate corrispondenti.

Il tipo di dati delle variabili di applicazione associate non deve corrispondere necessariamente al tipo di dati dell'oggetto di SQL Server corrispondente. Se i tipi di dati sono diversi, il provider OLE DB o il driver ODBC converte i dati durante lo spostamento. Le conversioni supportate dai vari provider OLE DB e driver ODBC sono specificate nella documentazione del provider o del driver.

Vedere anche

Concetti

Indicatori di parametro (Motore di database)
Utilizzo di variabili e parametri (Motore di database)

Guida in linea e informazioni

Assistenza su SQL Server 2005