Bde.DBTables.TDBDataSet.PSExecuteStatement

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function PSExecuteStatement(const ASQL: string; AParams: TParams): Integer; overload; override;
function PSExecuteStatement(const ASQL: string; AParams: TParams;  var ResultSet: TDataSet): Integer; overload; override;
function PSExecuteStatement(const ASQL: string; AParams: TParams;  ResultSet: Pointer = nil): Integer; overload; override; deprecated 'Use overloaded method instead';

C++

virtual int __fastcall PSExecuteStatement(const System::UnicodeString ASQL, Data::Db::TParams* AParams)/* overload */;
virtual int __fastcall PSExecuteStatement(const System::UnicodeString ASQL, Data::Db::TParams* AParams, Data::Db::TDataSet* &ResultSet)/* overload */;
virtual int __fastcall PSExecuteStatement _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (const System::UnicodeString ASQL, Data::Db::TParams* AParams, void * ResultSet = (void *)(0x0))/* overload */;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function protected
Bde.DBTables.pas
Bde.DBTables.hpp
Bde.DBTables TDBDataSet

Beschreibung

Führt einen angegebenen SQL-Befehl aus.

Bde.DBTables.TDBDataSet.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