Condividi tramite


Utilizzo dei parametri delle istruzioni

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 tipi di dati text, ntext e image e tipi di dati C specifici di SQL Server.

Una tabella Parts, ad esempio, 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. In ODBC il problema viene risolto consentendo a un'applicazione di sostituire qualsiasi valore dei dati in un'istruzione SQL con 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

Concetti

Esecuzione di query (ODBC)