FireDAC.Stan.Param.TFDMacro

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

System.Classes.TCollectionItemSystem.Classes.TPersistentSystem.TObjectTFDMacro

Delphi

TFDMacro = class(TCollectionItem)

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;

Siehe auch