Condividi tramite


Utilizzo dei parametri delle istruzioni

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)

Un parametro è una variabile in un'istruzione SQL che può abilitare un'applicazione ODBC per:

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

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

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

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

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 risolve questo problema consentendo a un'applicazione di sostituire qualsiasi valore di dati in un'istruzione SQL da 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. L'indicatore di parametro più a sinistra in un'istruzione SQL ha un valore ordinale pari a 1; quello successivo è ordinale 2 e così via.

In questa sezione

Vedi anche

Esecuzione di query (ODBC)