FireDAC.Stan.Param.TFDMacro
Delphi
TFDMacro = class(TCollectionItem)
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
class | public | FireDAC.Stan.Param.pas | FireDAC.Stan.Param | FireDAC.Stan.Param |
Beschreibung
Repräsentiert eine Substitutionsvariable für einen Bestandteil einer Abfrage.
Mit der Klasse TFDMacro können Sie die Bestandteile von Abfragen parametrisieren, wenn es nicht möglich ist, Parameter zu verwenden. Dies kann ein lexikalisches Element sein, das kein literaler Wert ist, z. B. ein Tabellenname in einer FROM-Klausel. Substitutionsvariablen und Makros sind im Kontext von FireDAC Synonyme.
Eine Substitutionsvariable beginnt mit dem Symbol ! oder &, gefolgt von einem Makronamen. Die Symbole haben die folgende Bedeutung:
- ! - "String"-Substitutionsmodus. Der Makrowert wird "wie vorhanden" direkt in den Anweisungstext ohne Umwandlung ersetzt.
- & - "SQL"-Substitutionsmodus. Der Makrowert wird abhängig vom Datentyp des Makros anhand der DBMS-Syntaxregeln ersetzt.
Beispiel
// &Tab_name represents a macro. FDQuery1.SQL.Text := 'SELECT * FROM &Tab_name'; FDQuery1.MacroByName('Tab_name').AsIdentifier := 'Order Details'; FDQuery1.Open;