getStatementInfo method

  1. @override
TSQLStatementInfo getStatementInfo(
  1. TStringRef aSQL
)
override

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;
}