Discussão do artigo "Simulação de mercado: Iniciando o SQL no MQL5 (II)"

 

Novo artigo Simulação de mercado: Iniciando o SQL no MQL5 (II) foi publicado:

Apesar de muitos imaginarem que podemos usar tranquilamente códigos em SQL dentro de outros códigos. Isto normalmente não se aplica. Devido ao fato, de que um código SQL, será sempre colocado dentro de um executável, como sendo uma string. E este fato de colocar o código SQL como sendo uma string, apesar de não ser problemático, para pequenos trechos de código. Podem sim ser algo que nos causará muitos transtornos e uma baita de uma dor de cabeça. 

No artigo anterior Simulação de mercado: Iniciando o SQL no MQL5 (I), começamos a fazer uso do SQL junto ao código de MQL5. Apesar de muitos imaginarem que podemos usar tranquilamente códigos em SQL dentro de outros códigos. Isto normalmente não se aplica. Devido ao fato, de que um código SQL, será sempre colocado dentro de um executável, como sendo uma string. E este fato de colocar o código SQL como sendo uma string, apesar de não ser problemático, para pequenos trechos de código. Podem sim ser algo que nos causará muitos transtornos e uma baita de uma dor de cabeça.

Isto por que, se durante a transcrição do código SQL para dentro de uma string, você eventualmente digitar algo incorreto. Não irá perceber que fez isto. O motivo é que não tem uma forma simples e eficaz de analisar visualmente se a string, que no caso seria o código em SQL, está de fato correta. Já que a sintaxe do código, quando colocada em uma string, não fica destacada em cores diferentes.

Este tipo de coisa, pode nos provocar muitos incômodos. Eu mesmo já passei por maus bocados, tentando entender por que um código SQL, não estava funcionando corretamente dentro de um executável. E quando fui analisar o código com muita calma, acabei me deparando com um pequeno erro de digitação. Este pequeno erro, não permitia que o SQL, conseguisse fazer as ligações entre os bancos de dados que era esperado. Foi um bom tempo perdido, simplesmente tentando entender o motivo do erro. E quando o mesmo foi encontrado, a sensação foi de que todo aquele tempo poderia ter sido melhor utilizado em outra coisa. Desde então, quando vou fazer códigos que são mais complexos de serem feitos. Faço as coisas de uma maneira totalmente diferente.


Autor: Daniel Jose