Discussione sull’articolo "SQLite: Gestione nativa dei database SQL in MQL5"

 

Il nuovo articolo SQLite: Gestione nativa dei database SQL in MQL5 è stato pubblicato:

Lo sviluppo delle strategie di trading è associato alla gestione di grandi quantità di dati. Ora è possibile lavorare con i database utilizzando query SQL basate su SQLite direttamente in MQL5. Una caratteristica importante di questo motore è che l'intero database è collocato in un unico file situato sul PC dell'utente.


Debug delle query SQL in MetaEditor

Tutte le funzioni per lavorare con il database restituiscono il codice di errore in caso di codice non riuscito. Lavorare con loro non dovrebbe causare alcun problema se si seguono quattro semplici regole:

  1. tutti gli handle delle query devono essere distrutti dopo l'uso da parte di DatabaseFinalize();
  2. il database deve essere chiuso con DatabaseClose() prima del completamento;
  3. i risultati dell'esecuzione della query devono essere controllati;
  4. in caso di errore, prima viene distrutta una query, mentre il database viene chiuso successivamente.

La cosa più difficile è capire quale sia l'errore se la query non è stata creata. MetaEditor permette di aprire file *.sqlite e di lavorare con essi utilizzando query SQL. Vediamo come fare utilizzando il file company.sqlite come esempio:

1. Aprire il file company.sqlite nella cartella common del terminale.

2. Dopo aver aperto il database, si può vedere la tabella COMPANY nel Navigatore. Fare doppio click su di esso.

3. La query "SELECT * FROM COMPANY" viene creata automaticamente nella barra di stato.

4. La query viene eseguita automaticamente. Può essere eseguita anche premendo F9 o facendo clic su Esegui.

5. Vedere il risultato dell'esecuzione della query.

6. Se qualcosa non va, gli errori vengono visualizzati nel Diario.


Le query SQL consentono di ottenere statistiche sui campi della tabella, ad esempio la somma e la media. Creiamo le query e verifichiamo se funzionano.

Autore: MetaQuotes

Motivazione: