Discussão do artigo "SQLite: trabalho nativo com bancos de dados SQL em MQL5"

 

Novo artigo SQLite: trabalho nativo com bancos de dados SQL em MQL5 foi publicado:

O desenvolvimento de estratégias de negociação está associado ao processamento de grandes quantidades de dados. Agora, em MQL5, você pode trabalhar com bancos de dados usando consultas SQL baseadas no SQLite. Uma vantagem importante desse mecanismo é que todo o banco de dados está contido em um único arquivo, localizado no computador do usuário.

Depuração de consultas SQL no MetaEditor

Todas as funções para trabalhar com o banco de dados retornam um código de erro no caso de uma chamada sem êxito. Trabalhar com eles não causa problemas se você seguir simples 4 regras:

  1. após serem usados todos os identificadores de consultas devem ser destruídos com a ajuda de DatabaseFinalize();
  2. antes de concluir o trabalho o banco de dados deve ser fechado com a ajuda de DatabaseClose();
  3. os resultados da consulta devem ser verificados;
  4. em caso de erro, você deve primeiro destruir a consulta e depois fechar o banco de dados.

O mais difícil é entender qual é o erro se não foi criada a consulta. O MetaEditor permite abrir arquivos *.sqlite e trabalhar com eles usando consultas SQL. Mostramos como isso é feito usando o arquivo criado company.sqlite como exemplo:

1. Abrimos na pasta compartilhada dos terminais o arquivo company.sqlite.

2. Após abrir o banco de dados, vemos no Navegador a tabela COMPANY e clicamos duas vezes nela.

3. Na barra de status é criada automaticamente a consulta "SELECT * FROM COMPANY".

4. A consulta é executada quer automaticamente quer pressionando a tecla F9 ou o botão Executar.

5. Vemos o resultado da consulta.

6. Se algo der errado, os erros serão mostrados no Diário do Editor.


Usando consultas SQL, você pode obter estatísticas dos campos da tabela, por exemplo, a soma e a média. Colocamos consultas, verificamos que elas funcionem.

Autor: MetaQuotes

Razão: