FireDAC.Comp.Client.TFDAdaptedDataSet.PSExecuteStatement

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function PSExecuteStatement(const ASQL: string; AParams: TParams;  AResultSet: Pointer): Integer; overload; {$IFNDEF NEXTGEN} override; {$ENDIF}
function PSExecuteStatement(const ASQL: string; AParams: TParams;  var AResultSet: TDataSet): Integer; overload; override;
function PSExecuteStatement(const ASQL: string;  AParams: TParams): Integer; overload; override;

C++

virtual int __fastcall PSExecuteStatement(const System::UnicodeString ASQL, Data::Db::TParams* AParams, void * AResultSet)/* overload */;
virtual int __fastcall PSExecuteStatement(const System::UnicodeString ASQL, Data::Db::TParams* AParams, Data::Db::TDataSet* &AResultSet)/* overload */;
virtual int __fastcall PSExecuteStatement(const System::UnicodeString ASQL, Data::Db::TParams* AParams)/* overload */;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function protected
FireDAC.Comp.Client.pas
FireDAC.Comp.Client.hpp
FireDAC.Comp.Client TFDAdaptedDataSet

Beschreibung

Führt einen angegebenen SQL-Befehl aus.

FireDAC.Comp.Client.TFDAdaptedDataSet.PSExecuteStatement erbt von Data.DB.TDataSet.PSExecuteStatement. Der folgende Inhalt bezieht sich auf Data.DB.TDataSet.PSExecuteStatement.

Führt einen angegebenen SQL-Befehl aus.

Wenn der Wert der Eigenschaft ResolveToDataSet False ist, wird PSExecuteStatement indirekt von einer Provider-Komponente aufgerufen, um die SQL-Anweisungen auszuführen, die für die Anwendung der Aktualisierungen erzeugt werden. Normalerweise leitet die Datenmenge diese Anweisungen für die Ausführung an ihren Datenbankserver weiter.

Der Parameter ASQL gibt den auszuführenden SQL-Befehl an.

AParams enthält alle Parameterwerte, die vor der Ausführung auf den Parameter ASQL angewendet werden.

ResultSet ermöglicht der Methode PSExecuteStatement, eine Datenmengenkomponente zurückzugeben, die die Ergebnisse einer SELECT-Anweisung enthält. Wenn ResultSet nicht den Wert nil (Delphi) oder NULL (C++) hat, erstellt PSExecuteStatement eine neue Datenmengenkomponente als Ziel dieses Zeigers und füllt sie mit der Ergebnismenge. Der Aufrufer ist für die Freigabe der Datenmenge verantwortlich.

Die Methode ist eine Implementierung von IProviderSupport.PSExecuteStatement und gibt standardmäßig 0 zurück. Diese Methode muss von jedem TDataSet-Nachkommen auf eigene Weise überschrieben werden.

PSExecuteStatement gibt die Anzahl der Zeilen zurück, die von der Ausführung des im Parameter ASQL angegebenen Befehls betroffen sind.

Siehe auch