Utilizzo dei parametri nelle istruzioniAdobe AIR 1.0 e versioni successive I parametri delle istruzioni SQL consentono la creazione di istruzioni SQL riutilizzabili. Se utilizzate parametri delle istruzioni, i valori all'interno delle istruzioni possono variare, ad esempio con l'aggiunta di valori nell'istruzione INSERT, ma il testo di base dell'istruzione rimane invariato. Di conseguenza, l'uso di parametri offre dei vantaggi in termini di prestazioni e semplifica la creazione del codice delle applicazioni. Introduzione ai parametri delle istruzioniLe applicazioni utilizzano spesso una singola istruzione ripetuta più volte con solo lievi variazioni. Ad esempio, ipotizziamo un'applicazione di gestione delle scorte tramite la quale l'utente può aggiungere al database nuovi elementi delle scorte. Il codice dell'applicazione che aggiunge gli elementi delle scorte al database esegue un'istruzione SQL INSERT che aggiunge effettivamente i dati al database. Tuttavia, ogni volta che l'istruzione viene eseguita, è presente una leggera variazione in quanto i valori effettivi che vengono inseriti nella tabella sono diversi, dato che si riferiscono specificamente a ciascun elemento delle scorte aggiunto. Nei casi in cui si abbia un'istruzione SQL che viene utilizzata più volte con diversi valori, la migliore soluzione è usare un'istruzione SQL che comprende nel testo SQL dei parametri invece che dei valori letterali. I parametri sono segnaposti nel testo dell'istruzione che vengono sostituiti da un valore effettivo ogni volta che l'istruzione viene eseguita. Per utilizzare i parametri delle istruzioni SQL create normalmente l'istanza SQLStatement; per l'effettiva istruzione SQL assegnata alla proprietà text, usate segnaposti per i parametri invece che valori precisi. Si deve poi definire il valore di ciascun parametro impostando il valore di un elemento nella proprietà parameters dell'istanza SQLStatement. La proprietà parameters è una matrice associativa, il che significa che l'impostazione di un certo valore si effettua tramite la seguente sintassi. statement.parameters[parameter_identifier] = value; Il parameter_identifier è una stringa se si usa un parametro denominato o un indice intero se si usa un parametro non denominato. Utilizzo dei parametri denominatiI parametri possono essere denominati, cioè possedere un nome specifico utilizzato dal database per far corrispondere il valore del parametro stesso alla posizione del relativo segnaposto nel testo dell'istruzione. I nomi dei parametri sono formati dal carattere “:” o “@” seguito da un nome come negli esempi seguenti. :itemName @firstName Il seguente elenco di codici illustra l'utilizzo dei parametri denominati. var sql:String =
"INSERT INTO inventoryItems (name, productCode)" +
"VALUES (:name, :productCode)";
var addItemStmt:SQLStatement = new SQLStatement();
addItemStmt.sqlConnection = conn;
addItemStmt.text = sql;
// set parameter values
addItemStmt.parameters[":name"] = "Item name";
addItemStmt.parameters[":productCode"] = "12345";
addItemStmt.execute();
Utilizzo dei parametri non denominatiL'alternativa all'utilizzo dei parametri denominati è l'utilizzo di quelli non denominati. Per utilizzare un parametro non denominato, lo si denota con un carattere “?” nell'istruzione SQL . A ciascun parametro viene assegnato un indice numerico che rispetta l'ordine dei parametri nell'istruzione e comincia dallo zero per il primo parametro. L'esempio seguente illustra un'altra versione dell'esempio precedente facendo uso dei parametri non denominati. var sql:String =
"INSERT INTO inventoryItems (name, productCode)" +
"VALUES (?, ?)";
var addItemStmt:SQLStatement = new SQLStatement();
addItemStmt.sqlConnection = conn;
addItemStmt.text = sql;
// set parameter values
addItemStmt.parameters[0] = "Item name";
addItemStmt.parameters[1] = "12345";
addItemStmt.execute();
Vantaggi dell'uso dei parametriL'utilizzo dei parametri nelle istruzioni SQL offre diversi vantaggi.
|
|