Discussion de l'article "Comment accéder à la base de données MySQL à partir de MQL5 (MQL4)" - page 30

 
andreysneg #:

Requête d'insertion et de mise à jour - seulement 16kb de limite de requête ?


Si la requête est supérieure à 16.000 caractères, metatrader se bloque (se ferme). Si elle est inférieure, tout va bien.

Je joins un exemple d'UPDATE pour 32.000 caractères.


Champ de mise à jour dans la base de données - LONGTEXT

La bibliothèque définit la taille des requêtes en 64kb :

#define MAX_QUERY_SIZE 65535 // Taille maximale d'une requête SQL

Je suppose que dans votre cas (et probablement pas seulement dans votre cas, mais dans la chaîne MQL) il y a un encodage utf de 4 octets, c'est-à-dire 16*4 = 64 et la limite est atteinte....

Dans ce cas, il faut soit diviser les requêtes, soit augmenter la mémoire tampon pour la requête et recompiler.

 

Génial !

Est-il "trop fort" d'utiliser des SELECTs avec ce wrapper dans la fonction OnTick() ?

Merci.