"MQL5'ten (MQL4) MySQL Veritabanına Nasıl Erişilir" makalesi için tartışma - sayfa 30

 
andreysneg #:

Insert ve Update sorgusu - sadece 16kb sorgu sınırı ?


Sorgu 16.000 karakterden fazlaysa, metatrader çöküyor (kapanıyor). daha azsa, sorun yok.

UPDATE'in 32.000 karakter için bir örneğini ekliyorum.


Veritabanında güncelleme için alan - LONGTEXT

Kütüphane sorgular için boyutu 64kb olarak tanımlar:

#define MAX_QUERY_SIZE 65535 // SQL sorgusunun maksimum boyutu

Sanırım sizin durumunuzda (ve muhtemelen sadece sizin durumunuzda değil, MQL dizesinde) 4 bayt utf kodlaması var, yani 16 * 4 = 64 ve sınıra ulaşıldı....

Burada ya sorguları bölün ya da sorgu için tamponu artırın ve yeniden derleyin.

 

Müthiş!

OnTick() işlevinde bu sarmalayıcı ile SELECT'leri kullanmak "çok mu gürültülü"?

Teşekkürler.