FireDAC.Stan.Param.TFDMacro
Delphi
TFDMacro = class(TCollectionItem)
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
class | public | FireDAC.Stan.Param.pas | FireDAC.Stan.Param | FireDAC.Stan.Param |
Description
Représente une variable de substitution pour une partie de requête.
Utilisez la classe TFDMacro lorsque vous souhaitez paramétrer les parties de requête où il est impossible d'utiliser des paramètres. Cela peut être un élément lexical différent d'une valeur littérale, par exemple, un nom de table dans une clause FROM. Dans le contexte de FireDAC, les termes "variable de substitution" et "macro" sont synonymes.
Une variable de substitution commence avec le symbole ! ou & et est suivie par le nom de la macro. Les symboles ont la signification suivante :
- ! - mode de substitution "chaîne". La valeur de macro est remplacée "en l'état" sans aucune transformation, directement dans le texte de commande.
- & - mode de substitution "SQL". La valeur de macro est remplacée en fonction du type de données de macro, à l'aide des règles syntaxiques du SGBD cible.
Exemple
// &Tab_name represents a macro. FDQuery1.SQL.Text := 'SELECT * FROM &Tab_name'; FDQuery1.MacroByName('Tab_name').AsIdentifier := 'Order Details'; FDQuery1.Open;