getStatementInfo method
Implementation
@override
TSQLStatementInfo getStatementInfo(TStringRef aSQL) {
final info = super.getStatementInfo(aSQL);
// Note: practical side effect of switch off ParseSQL is that
// UpdateServerIndexDefs is bypassed which is used as performance
// tuning option (original comment kept as-is)
if (_query._schemaType == TSchemaType.stNoSchema && parseSQL) {
_query._updateable = info.updateable;
_query._tableName = info.tableName;
_query._whereStartPos = info.whereStartPos;
_query._whereStopPos = info.whereStopPos;
if (_query.serverFiltered) {
aSQL.value = _query.addFilter(aSQL.value);
}
} else {
_query._updateable = false;
_query._tableName = '';
_query._whereStartPos = 0;
_query._whereStopPos = 0;
}
return info;
}