Discusión sobre el artículo "SQLite: trabajo nativo con bases de datos en SQL en MQL5"

 

Artículo publicado SQLite: trabajo nativo con bases de datos en SQL en MQL5:

El desarrollo de estrategias comerciales está relacionado con el procesamiento de grandes volúmenes de datos. Ahora, usted podrá trabajar directamente en MQL5 con bases de datos con la ayuda de solicitudes SQL basadas en SQLite. Una ventaja importante de este motor es que toda la base de datos se encuentra en un único archivo estándar, ubicado en la computadora del usuario.

Depuración de solicitudes SQL en el MetaEditor

Todas las funciones para trabajar con la base de datos retornan el código de error si la llamada no tiene éxito. El trabajo con ellas no da problemas si respetamos 4 sencillas normas:

  1. todos los manejadores de las solicitudes deberán ser eliminados después de utilizarse con la ayuda de DatabaseFinalize();
  2. antes de finalizar su funcionamiento, la base de datos deberá cerrarse con la ayuda de DatabaseClose();
  3. los resultados de la ejecución de las solicitudes deberán comprobarse;
  4. en caso de error, primero deberemos eliminar la solicitud, y después cerrar la base de datos.

En este caso, lo más complicado será comprender en qué consiste el error, si la solicitud no se ha creado. El MetaEditor permite abrir archivos *.sqlite y trabajar con ellos con la ayuda de solicitudes SQL. Vamos a mostrar cómo se hace, usando de ejemplo el archivo company.sqlite que hemos creado:

1. Abrimos en el acrpeta general de los terminales el archivo company.sqlite.

2. Después de abrir la base de datos, veremos en el Navegador el recuadro COMPANY, sobre el que clicaremos dos veces.

3. En la barra de estado, se creará automáticamente la solicitud "SELECT * FROM COMPANY".

4. La solicitud se ejecuta automáticamente; asimismo, es posible ejecutarla con la tecla F9 o pulsando el botón Execute.

5. Veamos el resultado de la ejecución de la solicitud.

6. Si algo ha salido mal, los errores se mostrarán en el Diario del editor.


Con la ayuda de las solicitudes SQL, podemos obtener las estadísticas sobre los campos del recuadro, por ejemplo, la suma y la media. Creamos las solicitudes y comprobamos que funcionen.

Autor: MetaQuotes

Razón de la queja: