FireDAC.Comp.Script.TFDScript.SQLScripts

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property SQLScripts: TFDSQLScripts read FSQLScripts write SetSQLScripts;

C++

__property TFDSQLScripts* SQLScripts = {read=FSQLScripts, write=SetSQLScripts};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property published
FireDAC.Comp.Script.pas
FireDAC.Comp.Script.hpp
FireDAC.Comp.Script TFDScript

Beschreibung

Die Sammlung der SQL-Skripte.

Mit der Eigenschaft SQLScripts können Sie SQL-Skripte im Anwendungsarbeitsspeicher anstatt in den externen Betriebssystemdateien speichern und verwalten.

Jeder Eintrag in der Sammlung verfügt über die Name-Eigenschaft, die ein Skript bezeichnet, und die SQL-Eigenschaft, die das eigentliche Skript enthält. Ein Skript kann anhand seines Namens referenziert werden. Der Eintrag mit dem Index 0 ist das Hauptskript (Stamm), und die Ausführung beginnt ab diesem Eintrag.

Der Lademechanismus eines SQL-Skripts kann mit der Ereignisbehandlungsroutine OnGetText überschrieben werden. Alternativ kann ein SQL-Skript mithilfe der Eigenschaft SQLScriptFileName aus einer externen Betriebssystemdatei übernommen werden. Die Eigenschaft SQLScriptFileName hat höhere Priorität als die Eigenschaft SQLScripts.

Beachten Sie bitte, dass die Methoden ExecuteFile und ExecuteScript den vorhandenen SQLScripts-Inhalt löschen.

Beispiel

 with FDScript1.SQLScripts do begin
   Clear;
   with Add do begin
     Name := 'root';
     SQL.Add('@first');  // explicitly call 'first' script
     SQL.Add('@second'); // explicitly call 'second' script
   end;
   with Add do begin
     Name := 'first';
     SQL.Add('create table t1 (...);');
     SQL.Add('create table t2 (...);');
   end;
   with Add do begin
     Name := 'second';
     SQL.Add('create procedure p1 (...);');
     SQL.Add('create procedure p2 (...);');
   end;
 end;
 FDScript1.ValidateAll;
 FDScript1.ExecuteAll;

Siehe auch