FireDAC.Comp.Client.TFDUpdateSQL.ModifySQL

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property ModifySQL: TStrings index 1 read GetSQL write SetSQL;

C++

__property System::Classes::TStrings* ModifySQL = {read=GetSQL, write=SetSQL, index=1};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property published
FireDAC.Comp.Client.pas
FireDAC.Comp.Client.hpp
FireDAC.Comp.Client TFDUpdateSQL


Beschreibung

Gibt eine SQL-Anweisung an, die beim Übernehmen der Aktualisierung eines Datensatzes verwendet werden soll.

Setzen Sie UpdateSQL auf eine SQL-Anweisung, die beim Übernehmen der Änderungen eines Datensatzes in eine Datenbank verwendet werden soll. 

Um den ursprünglichen Wert des Datenbankfeldes an eine Anweisung zu übergeben, verwenden Sie den Parameternamen :OLD_<Feldname>. Um einen neuen Feldwert einer Anweisung zu übergeben, verwenden Sie den Parameternamen :NEW_<Feldname> oder :<Feldname>. In Anweisungen können zusätzliche Parameter und Makros verwendet werden. Mit der Eigenschaft Commands können Sie auf die Parameter- oder Makrokollektion zugreifen. 

Wenn die Anweisung neue Werte der Datensatzfelder (die im Trigger identifiziert oder geändert wurden) durch Parameter abruft, dann verwenden Sie den Parameternamen :NEW_<Feldname> oder :<Feldname>, um Parameterwerte in den Datensatz einzubeziehen und setzen den Parametertyp auf ptOutput. Wenn die Anweisung eine Datensatzmenge erzeugt, dann müssen die Felder dieser Datensatzmenge und die Felder in der Datenmenge dieselben Namen haben. 

Um eine UPDATE-Anweisung beim Entwurf zu erstellen, verwenden Sie den UpdateSQL-Editor. Doppelklicken Sie dazu auf die TFDUpdateSQL-Komponente. Sie können auch Aufrufe von gespeicherten Prozeduren oder andere SQL-Anweisungen verwenden, um Änderungen zu übernehmen. 

Bei der Eigenschaft Commands finden Sie Einzelheiten zur Verwendung von Makros oder weiteren Parametern im Anweisungstext.

Beispiel

 FDUpdateSQL1.InsertSQL := 'UPDATE ADDEMO."Shippers" SET SHIPPERID = :NEW_SHIPPERID, ' +
 'COMPANYNAME = :NEW_COMPANYNAME, PHONE = :NEW_PHONE WHERE SHIPPERID = :OLD_SHIPPERID';

Siehe auch