Condividi tramite


Utilizzo dei parametri di un'istruzione

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

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

  • Migliorare l'interazione dell'utente nella creazione 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)  

Anche se questa istruzione è accettabile per l'inserimento di una riga con un set noto di valori, è difficile quando un'applicazione deve inserire più righe. ODBC risolve questo problema consentendo a un'applicazione di sostituire qualsiasi valore di dati in un'istruzione SQL da parte di un autore di parametri. Questo è indicato da un punto interrogativo (?). Nell'esempio seguente tre valori di dati vengono sostituiti con marcatori di parametro:

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

I marcatori di parametro vengono quindi associati alle 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 il processo ancora più efficiente preparando l'istruzione.

A ogni marcatore di parametro viene fatto riferimento dal numero ordinale assegnato ai parametri da sinistra a 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

Vedere anche

Esecuzione di query (ODBC)