Einzelnen Beitrag anzeigen

Ruediger123

Registriert seit: 30. Aug 2011
16 Beiträge
 
#1

SHOW BINARY LOGS - Wie aufrufen?

  Alt 6. Apr 2020, 16:34
Datenbank: MySQL • Version: 5.7 • Zugriff über: FireDAC
Hallo User,

ich möchte gerne ein SQL aufrufen um alle BinLogsFiles von meiner MySQL-Datenbank aufzulisten. Das geht mit der MS-Konsole und auch mit der Workbench
ohne Probleme mit dem Befehl 'SHOW BINARY LOGS'. Jetzt möchte ich das gerne aus meinem Programm heraus mit Delphi machen. Wenn ich den folgenden Code ausführe
rennt er mir in die Exception mit der Fehlermeldung:

Code:
'[FireDAC][Phys][MySQL] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''SHOW BINARY LOGS'#$D#$A#$D#$A') A'' at line 2'
Allerdings habe ich in meinem SQL keine 2.Zeile (siehe unten). Denke das macht FireDAC intern, oder? Was mich aber wundert ist, dass wenn ich mit Databinding ein Grid hinter die Query hänge trotz der erwähnten Exception die Daten im Grid korrekt angezeigt werden.

Delphi-Quellcode:
try
    FQuery.Close;
    FQuery.SQL.Clear;
    FQuery.SQL.Text := 'SHOW BINARY LOGS';
    FQuery.Open;
    try
      if FQuery.RecordCount > 0 then
      begin
        aBinLogName := 'Es hat geklappt';
        result := true;
      end;
    finally
      FQuery.Close;
    end;
  except
    on E: Exception do
    begin
      ShowMessage('Fehler in ShowBinaryLogs(): ' + e.Message);
    end;
  end;
Gibt es eine Möglichkeit mit FireDAC Befehle wie 'SHOW BINARY LOGS' oder 'Show Master Status' usw. auszuführen? Oder gibt es Alternativen?
  Mit Zitat antworten Zitat