语句字符串
在 SmartESQL 中,对于 SQL 语句的长度没有简单的限制。这取决于所使用的 API 或工具。
在使用 C API 函数 mcosql_execute_statement() 或 mcosql_execute_query() 或 C++ 类 SqlEngine 的 executeStatement() 或 executeQuery() 方法时,语句或查询字符串的长度不受限制。这同样适用于 JNI、Python 和 C# 包装器中对应的语句和查询执行方法。
不过,在使用 SmartESQL 解释器 SqlEngine::main() 或 xSQL(其内部使用此方法)时,SQL 语句的最大尺寸将被限制为 64 千字节。
另外,在使用远程 SQL 时,语句大小受传输缓冲区大小的限制,该大小在 C++ 的 RemoteSqlEngine 构造函数中指定(默认值为 64 Kb)。对于远程 SQL 连接以及 SqlAggregator 类,Java、Python 和 C# 的封装中也存在此 64 Kb 的默认值。