Soap.SOAPMidas.IAppServerSOAP.SAS_Execute
Delphi
procedure SAS_Execute(const ProviderName: OleStr; const CommandText: OleStr; var Params: OleVariant; var OwnerData: OleVariant); stdcall;
C++
virtual void __stdcall SAS_Execute(const System::WideString ProviderName, const System::WideString CommandText, System::OleVariant &Params, System::OleVariant &OwnerData) = 0 ;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | Soap.SOAPMidas.pas Soap.SOAPMidas.hpp |
Soap.SOAPMidas | IAppServerSOAP |
説明
SAS_Execute は,指定されたプロバイダにバインドされた問い合わせまたはストアドプロシージャを実行します。
SAS_SAS_Execute メソッドを使用すると,一連のパラメータを指定してリモートプロバイダに実行コマンドを渡すことができます。SAS_SAS_Execute は,なんらかのパラメータを割り当ててから,指定したプロバイダの SAS_Execute メソッドを呼び出します。問い合わせまたはストアドプロシージャを実行した結果の出力パラメータは,Params パラメータに格納されて返されます。
プロバイダの SAS_Execute メソッドは,BeforeSAS_Execute イベントを生成し,関連付けられたデータセットにコマンドを渡し,AfterSAS_Execute イベントを生成します。データセットは,カーソルを返さない問い合わせまたはストアドプロシージャを表す必要があります。
ProviderName は,問い合わせまたはストアドプロシージャに関連付けられたプロバイダコンポーネントの名前を指定します。
CommandText は,問い合わせの SQL を置き換える省略可能な SQL 文,またはデータセットのストアドプロシージャを置き換えるストアドプロシージャの名前を示します。プロバイダの Options プロパティに poAllowCommandText が含まれない場合,このパラメータは無視されます。
Params は,クエリーまたはストアドプロシージャに渡すすべてのパラメータをコード化し,すべての出力パラメータを返します。TParams オブジェクトから適切にコード化された Prams の値を作成するには,PackageParams メソッドを使用します。TParams オブジェクトに Params を復元するには,Unpackparams ルーチンを使用します。
OwnerData は,プロバイダの BeforeSAS_Execute イベントハンドラや AfterSAS_Execute イベントハンドラへの引数となるカスタム情報を含みます。この情報は,クライアントデータセットの BeforeSAS_Execute イベントハンドラから渡されます。OwnerData で返される値は,クライアントデータセットの AfterSAS_Execute イベントハンドラに渡されます。