FireDAC.Comp.Client.TFDUpdateSQL.FetchRowSQL

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property FetchRowSQL: TStrings index 5 read GetSQL write SetSQL;

C++

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

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 erneuten Abrufen eines einzelnen Datensatzes verwendet werden soll.

Setzen Sie FetchRowSQL auf eine SQL-Anweisung, die beim erneuten Abrufen eines einzelnen Datensatzes aus einer Datenbank verwendet werden soll.  Um den ursprünglichen Wert an ein Datenbankfeldes zu übergeben, verwenden Sie den :OLD_<Feldname>-Parameternamen. 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 die Werte der Datensatzfelder durch Parameter zurückgibt, dann verwenden Sie den Parameternamen :NEW_<Feldname> oder :<Feldname> und setzen den Parametertyp auf ptInputOutput oder ptOutput. Wenn die Anweisung eine Ergebnismenge erzeugt, dann müssen die Felder dieser Ergebnismenge und die Datenmengenfelder dieselben Namen haben. 

Wenn UpdateOptions.RefreshMode rmAll ist, dann wird die FetchRowSQL-Anweisung nach dem Eintragen eines neuen Datensatzes oder der Änderungen an dem vorhandenen Datensatz in die Datenbank automatisch ausgeführt. In diesem Fall müssen in der WHERE-Klausel die Parameternamen :NEW.<field name> verwendet werden. 

Um eine SELECT-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 Datensätze abzurufen. 

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

Beispiel

 FDUpdateSQL1.FetchRowSQL := 'SELECT SHIPPERID, COMPANYNAME, PHONE FROM ADDEMO."Shippers" ' +
 'WHERE SHIPPERID = :OLD_SHIPPERID';

Siehe auch