---
title: "Query SQL con parametri: supporto per i modelli SQL in DatabaseSpy"
date: 2017-11-16
categories:
  - development
  - tools
tags:
  - database-tool
  - databasespy
  - sql-query
description: DatabaseSpy, lo strumento multi-database di Altova, offre un supporto completo per lo sviluppo, l'esecuzione e l'ottimizzazione di query SQL complesse, inclusi i parametri.
---
Status: #blog

Tags:  #database-tool #databasespy #sql-query

Categories: [development](/blog/it/category/development.md) | [database + sql](/blog/it/category/database-sql.md)
# Query SQL con parametri: supporto per i modelli SQL in DatabaseSpy

Le query SQL con parametri, note anche come modelli SQL, rappresentano una soluzione flessibile ed efficiente per le esigenze di reportistica dati ripetitive, consentendo, ad esempio, agli utenti di eseguire facilmente istruzioni di join complesse con molteplici set di valori. DatabaseSpy, lo strumento multi-database per la creazione, la progettazione e la modifica di query di Altova, offre un supporto completo per lo sviluppo, l'esecuzione e l'ottimizzazione di query SQL complesse con parametri, note anche come modelli SQL.

La creazione di prototipi di query SQL con parametri in DatabaseSpy può accelerare anche lo sviluppo di query necessarie in altri progetti, come le mappature di database in MapForce o le fonti di dati di database per le applicazioni mobili multipiattaforma di MobileTogether.

![Supporto per i Big Data](/blog/images/big-data-v2017.png)

<!--more-->

DatabaseSpy [Editor SQL](https://www.altova.com/it/databasespy/sql-editor) Le finestre "Risultati" mostrate qui presentano una query che permette di visualizzare tutti gli ordini relativi a un prodotto specifico effettuati da un determinato cliente

[![Una query SQL che unisce dati provenienti da diverse tabelle, senza utilizzare parametri](/blog/images/SQL-query-without-parameters.png)](SQL-query-without-parameters.png)

Questa query può essere resa molto più completa sostituendo il nome del prodotto "ingranaggi" e il numero del cliente 525 con dei parametri, come si può vedere nella finestra dell'editor SQL qui sotto, dove i parametri `:pname` e `:custnum` sostituiscono il prodotto e il cliente nelle righe 6 e 7 della query.

[![Le query SQL con parametri sono flessibili ed efficienti](/blog/images/SQL-query-with-parameters.png)](SQL-query-with-parameters.png)

Quando la query con parametri viene eseguita tramite il pulsante giallo "Esegui" situato nell'angolo in alto a sinistra della finestra dell'editor SQL, DatabaseSpy apre una finestra di dialogo che consente all'utente di inserire i valori necessari per l'esecuzione, e il risultato visualizzato nell'angolo in basso a destra viene generato.

[![Fornire valori per le query SQL che utilizzano parametri](/blog/images/SQL-query-result.png)](SQL-query-result.png)

I modelli SQL per DatabaseSpy possono essere salvati in una cartella di progetti dedicata e eseguiti dinamicamente. L'esempio di esecuzione diretta mostrato sopra è valido se l'utente conosce già i valori dei parametri desiderati. Tuttavia, spesso un utente ha bisogno di creare query che generino risultati di test per esplorare dati sconosciuti. Dopo l'esecuzione di una query di test, l'utente può selezionare valori dalla tabella dei risultati e utilizzarli come parametri per un modello SQL memorizzato nella cartella dei modelli del progetto.

Si apre una nuova finestra dell'editor SQL, che mostra automaticamente una query generata a partire da un modello. I valori selezionati vengono assegnati ai parametri, la query generata viene eseguita e la tabella dei risultati viene visualizzata.

[![Fornire valori di esempio ed eseguire una query SQL con parametri](/blog/images/SQL-parameters-from-result.png)](SQL-parameters-from-result.png)

**Applicare query SQL con parametri ad altri progetti**

Una volta creata una query SQL con parametri in DatabaseSpy, è possibile applicarla facilmente in un altro progetto, ad esempio un'applicazione mobile sviluppata con MobileTogether, lo strumento di Altova per lo sviluppo multipiattaforma [Sviluppo rapido di applicazioni per dispositivi mobili](https://www.altova.com/it/mobiletogether) (RMAD).

Ad esempio, la nostra query di esempio potrebbe essere solo una piccola parte di un'applicazione complessa per la reportistica delle vendite. Un sviluppatore mobile può semplicemente incollare la query nella finestra "Editor delle istruzioni SQL" all'interno della finestra "MobileTogether Designer" e definire i valori dei parametri come mostrato qui.

[![Le query SQL con parametri possono essere utilizzate in molti altri progetti](/blog/images/MobileTogether-SQL-Query.png)](MobileTogether-SQL-Query.png)

Utilizzando gli strumenti di layout di pagina "trascina e rilascia" presenti in The MobileTogether Designer, lo sviluppatore può creare un campo di inserimento dati per consentire all'utente di inserire un numero di cliente e una casella combinata per selezionare il nome del prodotto, in modo da impostare i valori dei parametri della query SQL quando l'applicazione è in esecuzione.

La nostra query di esempio, integrata nell'applicazione mobile, apparirebbe così su un dispositivo Android:

[![Un'applicazione mobile Android che esegue una query SQL con parametri](/blog/images/SQL-result-in-mobile-app.png)](SQL-result-in-mobile-app.png)

Lo strumento MapForce per la mappatura, la conversione e l'estrazione, trasformazione e caricamento (ETL) dei dati include una finestra di dialogo per l'editor SQL, simile alla finestra di dialogo DatabaseSpy mostrata sopra. I parametri per un MapForce [mappatura dei dati](https://www.altova.com/it/mapforce) Può essere fornito a runtime oppure generato internamente all'interno della mappatura.

Tutte le funzionalità di DatabaseSpy descritte qui per la creazione di query SQL con parametri – e molto altro – sono supportate per i database elencati di seguito. DatabaseSpy permette persino agli utenti di aprire contemporaneamente connessioni a più database di tipi diversi e di confrontare anche le loro strutture e i loro contenuti.

**Database supportate:**

- Uccello di fuoco
- IBM DB2 per iSeries®
- IBM DB2®
- Informix®
- Microsoft Access™
- Microsoft® Azure SQL
- Microsoft® SQL Server®
- MySQL®
- Oracle®
- PostgreSQL
- Progress OpenEdge
- SQLite
- Sybase®

(Clicca qui per visualizzare [l'elenco dettagliato e aggiornato delle versioni supportate](https://www.altova.com/it/databasespy) per ciascun database). È possibile provare gratuitamente [DatabaseSpy, MobileTogether o qualsiasi altro prodotto Altova](https://www.altova.com/it/download) per 30 giorni.
