FireDAC.Stan.Option.TFDResourceOptions.MacroExpand
Delphi
property MacroExpand: Boolean read GetMacroExpand write SetMacroExpand stored IsMES default True;
C++
__property bool MacroExpand = {read=GetMacroExpand, write=SetMacroExpand, stored=IsMES, default=1};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
property | published | FireDAC.Stan.Option.pas FireDAC.Stan.Option.hpp |
FireDAC.Stan.Option | TFDResourceOptions |
Description
Contrôle l'expansion des macros.
Utilisez la propriété MacroExpand pour contrôler l'expansion des macros. Si elle vaut True, leurs nouvelles valeurs sont substituées dans le texte d'une commande SQL, à la place des marqueurs des macros correspondants. Si elle vaut False, FireDAC ne substitue pas les valeurs des macros dans le texte de la commande. La valeur par défaut est True.
La définition de MacroExpand sur False peut être utile dans les conditions suivantes :
- Le SGBD cible utilise des symboles '!', '&' dans son propre dialecte SQL et FireDAC ne peut pas les reconnaître comme construction SQL. De plus, les commandes SQL avec ces symboles peuvent confondre le préprocesseur SQL de FireDAC. Voir Prétraitement du texte des commandes pour une description des macros.
- L'application n'utilise pas des macros.
La définition de PreprocessCmdText sur False affecte une valeur False à MacroExpand.