Discusión sobre el artículo "Simulación de mercado: iniciando SQL en MQL5 (II)"

 

Artículo publicado Simulación de mercado: iniciando SQL en MQL5 (II):

Aunque muchos creen que podemos incluir sin problemas código SQL dentro de otro código, por lo general esto no es así. El motivo es que el código SQL siempre se incorpora al ejecutable como un string. Y este hecho de colocar el código SQL como string, si bien no genera inconvenientes en fragmentos pequeños, puede terminar provocándonos bastantes dolores de cabeza.

En el artículo anterior, Simulación de mercado: iniciando SQL en MQL5 (I), empezamos a utilizar SQL junto con código MQL5. Aunque muchos creen que podemos incluir sin problemas código SQL dentro de otro código, por lo general esto no es así. El motivo es que el código SQL siempre se incorpora al ejecutable como un string. Y este hecho de colocar el código SQL como string, si bien no genera inconvenientes en fragmentos pequeños, puede terminar provocándonos bastantes dolores de cabeza.

Esto sucede porque, si mientras transcribes el código SQL a un string cometes algún error de escritura, probablemente no te darás cuenta. No existe una forma sencilla y eficaz de verificar visualmente si el string —es decir, el código SQL— está realmente correcto, ya que la sintaxis, al quedar dentro de una string, no aparece resaltada con colores distintos.

Este tipo de inconveniente puede resultarnos muy molesto. Yo mismo pasé malos ratos intentando entender por qué un código SQL no funcionaba correctamente dentro de un ejecutable. Tras revisar el código con calma, me topé con un pequeño error tipográfico que impedía a SQL establecer las relaciones entre las tablas como debía. Perdí bastante tiempo solo para averiguar la causa y, cuando finalmente la encontré, sentí que podría haber aprovechado mejor ese tiempo. Desde entonces, cuando desarrollo códigos más complejos, trabajo de una manera totalmente distinta.


Autor: Daniel Jose