Discussão do artigo "Como acessar o banco de dados MySQL a partir do MQL5 (MQL4)" - página 30

 
andreysneg #:

Consulta de inserção e atualização - limite de consulta de apenas 16kb?


Se a consulta tiver mais de 16.000 caracteres, o metatrader trava (fecha); se tiver menos, não há problema.

Anexei um exemplo de UPDATE com 32.000 caracteres.


Campo para atualização no banco de dados - LONGTEXT

A biblioteca define o tamanho das consultas em 64kb:

#define MAX_QUERY_SIZE 65535 // Tamanho máximo da consulta SQL

Suponho que no seu caso (e provavelmente não apenas no seu caso, mas na string MQL) há uma codificação utf de 4 bytes, ou seja, 16*4 = 64 e o limite é atingido....

Nesse caso, divida as consultas ou aumente o buffer da consulta e recompile.

 

Incrível!

É "muito alto" usar SELECTs com esse wrapper na função OnTick()?

Obrigado.