Home » Tutorials » Datenbanken » ZEOS Library – Einsatz mit Delphi und Firebird

ZEOS Library – Einsatz mit Delphi und Firebird

TZSQLProcessor

Diese Komponente dient dazu SQL-Scripts, die über die Methoden LoadFromStream() oder LoadFromFile() geladen werden, auszuführen. Das geladene SQL-Script steht in der Property Script. Wichtig ist hier, dass der richtige Delimiter im gleichnamigen Property gesetzt ist. Per Default ist es „;“, was im Regelfall genügt. Sollen aber Stored Procedures oder Trigger über dass Script angelegt werden, dann sollte dieser auf den Delimiter gesetzt werden, der in der „SET TERM >newDelimiteroldDelimiter<„-Anweisung angegeben ist (normal nehmen Firebird’ler und Interbase’ler dazu „^“). Zusätzlich muss der DelimiterType auf dtSetTerm gesetzt werden. Hier ein paar Codezeilen, die zeigen wie ein SQL-Script abgearbeitet wird:

sqlScript.Script.Clear;
sqlScript.LoadFromFile('c:\temp\createdb.sql');
conConnection.StartTransaction;
try  
  sqlScript.Execute;
except
  conConnection.Rollback;
end;
conConnection.Commit;

Das SQL-Script wird in einer expliziten Transaktion abgearbeitet (AutoCommit ist eingeschaltet) und anschließend durch die Methode Commit bestätigt bzw. festgeschrieben. Im Fehlerfall, werden alle bereits abgearbeiteten Statements zurückgenommen.

Ein Gedanke zu „ZEOS Library – Einsatz mit Delphi und Firebird“

  1. Lieben Dank für dieses tolle Tutorial. Es ist sehr klar und übersichtlich, und eine tolle Hilfe für den Einstieg.

     

Kommentare sind geschlossen.