FireDAC.Comp.Script.TFDScript.SQLScripts
Delphi
property SQLScripts: TFDSQLScripts read FSQLScripts write SetSQLScripts;
C++
__property TFDSQLScripts* SQLScripts = {read=FSQLScripts, write=SetSQLScripts};
Inhaltsverzeichnis
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;