FireDAC.Comp.Client.TFDAdaptedDataSet.PSExecuteStatement
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.