FireDAC.Comp.Client.TFDUpdateSQL.FetchRowSQL
Delphi
property FetchRowSQL: TStrings index 5 read GetSQL write SetSQL;
C++
__property System::Classes::TStrings* FetchRowSQL = {read=GetSQL, write=SetSQL, index=5};
Inhaltsverzeichnis
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
- FireDAC.Comp.Client.TFDUpdateSQL.Commands
- FireDAC.Comp.Client.TFDUpdateSQL.InsertSQL
- FireDAC.Comp.Client.TFDUpdateSQL.ModifySQL
- FireDAC.Comp.Client.TFDUpdateSQL.LockSQL
- FireDAC.Comp.Client.TFDUpdateSQL.UnlockSQL
- FireDAC.Comp.Client.TFDUpdateSQL.DeleteSQL
- FireDAC.Stan.Option.TFDUpdateOptions.RefreshMode