Data.DB.TDataSet.PSExecuteStatement

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

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

C++

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

プロパティ

種類 可視性 ソース ユニット
function protected
Data.DB.pas
Data.DB.hpp
Data.DB TDataSet


説明

指定された SQL コマンドを実行します。

ResolveToDataSet プロパティの値が false の場合、プロバイダ コンポーネントは PSExecuteStatement を呼び出し(間接的に)、更新を適用するために生成して SQL 文を実行します。 通常、データセットは、実行のためにデータベース サーバーにこれらの文を渡します。

ASQL パラメータは、実行する SQL コマンドを示します。

AParamsには、実行の前に ASQL に適用しなければならない、パラメータ値が含まれています。

ResultSet により、PSExecuteStatement は SELECT 文の結果を保有するデータセット コンポーネントを返すことができます。 ResultSet が nil (Delphi) または NULL (C++) でなかった場合、PSExecuteStatement は、このポインタのターゲットとして新しいデータセット コンポーネントを作成し、それをに結果セットをつめます。 この呼び出し者には、このデータセットを解放する責任があります。

このメソッドは、IProviderSupport.PSExecuteStatement の実装で、デフォルトでは、0 を返します。これを使用するには、各 TDataSet 下位クラスで、独自の形でオーバーライドしなければなりません。

PSExecuteStatement は、ASQL の実行によって影響を受ける行数を返します。

関連項目