記事"MQL5 (MQL4)から MySQL データベースにアクセスする方法"についてのディスカッション - ページ 30

 
andreysneg #:

クエリの挿入と更新 - クエリの制限は16kbだけですか?


クエリが16.000文字を超えるとメタトレーダーはクラッシュ(終了)します。

32.000文字のUPDATEの例を添付します。


データベースの更新フィールド - LONGTEXT

ライブラリはクエリのサイズを64kbで定義しています:

#define MAX_QUERY_SIZE 65535 // SQLクエリの最大サイズ

あなたの場合(おそらくあなたの場合だけでなく、MQLの文字列でも)、4バイトのutfエンコーディングがあり、16*4 = 64となり、上限に達しているのでしょう。

クエリを分割するか、クエリのバッファを増やして再コンパイルしてください。

 

素晴らしい!

OnTick()関数でこのラッパーを使ってSELECTを使うのは「うるさい」ですか?

ありがとう。