FireDAC.Comp.Script.TFDScript.SQLScriptFileName
Delphi
property SQLScriptFileName: String read FSQLScriptFileName write FSQLScriptFileName;
C++
__property System::UnicodeString SQLScriptFileName = {read=FSQLScriptFileName, write=FSQLScriptFileName};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
property | published | FireDAC.Comp.Script.pas FireDAC.Comp.Script.hpp |
FireDAC.Comp.Script | TFDScript |
Description
Le nom du fichier de script SQL.
Utilisez la propriété SQLScriptFileName pour définir le nom d'un fichier de script SQL à exécuter.
Le nom peut utiliser des macros à partir de la collection Macros ou des arguments de la liste Arguments. Si le nom du fichier OS ne comporte pas d'extension, ".SQL" est ajouté à la fin. S'il n'y a aucun chemin, l'option DefaultScriptPath est utilisée.
Le mécanisme de chargement d'un script SQL peut être redéfini en utilisant le gestionnaire d'événement OnGetText. Pour ce faire, il est nécessaire de charger un script SQL à partir d'une ressource EXE et non d'un fichier. Il est également possible de soumettre un script SQL à partir d'une mémoire en utilisant la collection SQLScript. SQLScriptFileName a une priorité supérieure à la collection SQLScript.
Notez que les méthodes ExecuteFile et ExecuteScript effacent la valeur SQLScriptFileName existante.
Un chemin peut inclure des variables relatives au chemin.
Exemple
FDScript1.Arguments.Clear; FDScript1.Arguments.Add('financial'); FDScript1.ScriptOptions.DefaultScriptPath := 'c:\temp'; FDScript1.SQLScriptFileName := 'create_&1_db'; // a file name will be resolved into c:\temp\create_financial_db.sql FDScript1.ExecuteAll;