<完全な接続オブジェクト参照
Executeメソッドは、指定されたクエリ、SQLステートメント、ストアドプロシージャ、またはプロバイダ固有のテキストを実行します。
それは行を返すクエリーである場合の結果は、新しいレコードセットオブジェクトに格納されています。 それは行を返すクエリでない場合、閉じたレコードセットオブジェクトが返されます。
Note:返されたレコードセットは常に読み取り専用、前方専用のレコードセットです!
Tip:最初のRecordsetオブジェクトを作成し、より多くの機能とレコードセットを作成します。 所望の特性を設定し、クエリを実行するために、RecordsetオブジェクトのOpenメソッドを使用します。
行戻すためのシンタックス
Set objrs=objconn.Execute(commandtext,ra,options)
非行戻すためのシンタックス
objconn.Execute commandtext,ra,options
パラメーター | 説明 |
---|---|
commandtext | 必須。 SQLステートメント、ストアドプロシージャ、または実行するためのプロバイダ固有のテキスト |
ra | 任意。 クエリによって影響を受けたレコードの数 |
options | 任意。 プロバイダがCommandTextをパラメータを評価する方法を設定します。 一つ以上のことができCommandTypeEnumまたはExecuteOptionEnum値を。 デフォルトはadCmdUnspecifiedされます |
例
<%
sql="SELECT companyname FROM Customers"
Set rs=conn.Execute(sql)
%>
CommandTypeEnum値
定数 | 値 | 説明 |
---|---|---|
adCmdUnspecified | -1 | コマンド型引数を指定していません。 |
adCmdText | 1 | コマンドのテキスト定義またはストアド・プロシージャ・コールなどのCommandTextを評価します。 |
adCmdTable | 2 | CommandTextがその列はすべて、内部で生成されたSQLクエリによって返されるテーブル名として評価します。 |
adCmdStoredProc | 4 | CommandTextがストアド・プロシージャ名として評価します。 |
adCmdUnknown | 8 | CommandTextプロパティ内のコマンドの種類が知られていないことを示します。 |
adCmdFile | 256 | CommandTextが永続的に保存されたレコードのファイル名として評価します。 のみRecordset.Openまたは再クエリで使用します。 |
adCmdTableDirect | 512 | CommandTextがその列はすべて返されるテーブル名として評価します。 のみRecordset.Openまたは再クエリで使用します。 Seekメソッドを使用するには、レコードセットはadCmdTableDirectで開かれている必要があります。 この値は、ExecuteOptionEnum値adAsyncExecuteと組み合わせることはできません。 |
ExecuteOptionEnum値
定数 | 値 | 説明 |
---|---|---|
adOptionUnspecified | -1 | コマンドが指定されていないことを示します。 |
adAsyncExecute | コマンドは非同期に実行すべきであることを示します。 この値は、CommandTypeEnum値adCmdTableDirectと組み合わせることはできません。 | |
adAsyncFetch | CacheSizeプロパティで指定された初期量の後、残りの行は非同期で取得する必要があることを示しています。 | |
adAsyncFetchNonBlocking | 取得中にメインスレッドが決してブロックすることを示します。 要求された行が取得されていない場合、現在の行は自動的にファイルの末尾に移動します。 あなたが永続的に保存されたレコードを含むストリームからレコードセットを開くと、adAsyncFetchNonBlockingは効果がありません。 操作は、同期とブロックされます。 adAsynchFetchNonBlockingはadCmdTableDirectオプションは、レコードセットを開くために使用されても効果はありません。 | |
adExecuteNoRecords | コマンドテキストがコマンドまたは行を返さないストアドプロシージャであることを示している(for example, a command that only inserts data) 。 任意の行が検索される場合、それらは破棄され、返されません。 adExecuteNoRecordsは、コマンドにオプションのパラメータとして渡されるか、接続方法を実行することができます。 | |
adExecuteStream | コマンドの実行結果はストリームとして返されるべきであることを示します。 adExecuteStreamは唯一の方法を実行するコマンドにオプションのパラメータとして渡すことができます。 | |
adExecuteRecord | CommandTextをコマンドまたはレコードオブジェクトとして返されるべきである単一の行を返すストアドプロシージャであることを示しています。 |
<完全な接続オブジェクト参照