Condividi tramite


Utilizzo dei parametri delle istruzioni

Si applica a: SQL Server Azure SQL DatabaseIstanza gestita di SQL di Azure Azure SynapseAnalytics AnalyticsPlatform System (PDW)

Un parametro è una variabile in un'istruzione SQL che consente a un'applicazione ODBC di:

  • Fornire in modo efficiente valori per le colonne di una tabella.

  • Migliorare l'interazione dell'utente nella costruzione di criteri di query.

  • Gestire i dati di testo, ntext e image e SQL Server tipi di dati C specifici.

Ad esempio, una tabella Part include colonne denominate PartID, Description e Price. Per aggiungere una parte senza parametri, è necessario costruire un'istruzione SQL come:

INSERT INTO Parts (PartID, Description, Price) VALUES (2100, 'Drive shaft', 50.00)  

Sebbene questa istruzione sia accettabile per l'inserimento di una riga con un set di valori noto, non risulta particolarmente efficace quando un'applicazione richiede l'inserimento di diverse righe. ODBC consente a un'applicazione di sostituire qualsiasi valore di dati in un'istruzione SQL in base a un marcatore di parametro. rappresentato da un punto interrogativo (?). Nell'esempio seguente tre valori di dati vengono sostituiti con marcatori di parametro:

INSERT INTO Parts (PartID, Description, Price) VALUES (?, ?, ?)  

Gli indicatori di parametro vengono quindi associati a variabili dell'applicazione. Per inserire una nuova riga, l'applicazione deve solo impostare i valori delle variabili ed eseguire l'istruzione. Il driver recupera quindi i valori correnti delle variabili e li invia all'origine dati. Se l'istruzione viene eseguita più volte, l'applicazione può rendere ancora più efficiente il processo preparando l'istruzione.

A ogni marcatore di parametro è associato il numero ordinale assegnato ai parametri, da sinistra verso destra. Il marcatore di parametro all'estrema sinistra in un'istruzione SQL presenta un valore ordinale pari a 1, il successivo è l'ordinale 2 e così via.

Contenuto della sezione

Vedere anche

Esecuzione di query (ODBC)