<Pełna Reference Object Connection
Metoda Execute wykonuje określone zapytanie, SQL, procedurę składowaną lub tekst dostawcy specyficzne.
Wyniki są przechowywane w nowym Recordset jeśli to zapytanie wiersz powrocie. Zamknięty Przedmiotem rekordów zostanie zwrócony, jeśli nie jest zapytanie wiersz powrocie.
Note: Zwracany rekordów jest zawsze tylko do odczytu, tylko do przodu rekordów!
Tip: Aby utworzyć Zestaw rekordów z większą funkcjonalnością, najpierw utworzyć obiekt rekordów. Ustawić żądane właściwości, a następnie użyć metody Open obiektu Recordset do wykonania zapytania.
Składnia wiersz powrocie
Set objrs=objconn.Execute(commandtext,ra,options)
Składnia non-Rzędowe powrocie
objconn.Execute commandtext,ra,options
Parametr | Opis |
---|---|
commandtext | Wymagany. SQL, procedurę składowaną lub tekst dostawca specyficzne wykonanie |
ra | Opcjonalny. Liczba rekordów dotkniętych zapytania |
options | Opcjonalny. Ustawia jak usługodawca powinien ocenić parametru CommandText. Może być jeden lub więcej CommandTypeEnum lub ExecuteOptionEnum wartości. Domyślnym jest adCmdUnspecified |
Przykład
<%
sql="SELECT companyname FROM Customers"
Set rs=conn.Execute(sql)
%>
wartości CommandTypeEnum
Stały | Wartość | Opis |
---|---|---|
adCmdUnspecified | -1 | Nie określa typ polecenia argument. |
adCmdText | 1 | Ocenia CommandText jako definicja tekstowej polecenia lub wywołania procedury przechowywanej. |
adCmdTable | 2 | Ocenia CommandText jako nazwa tabeli, której kolumny są zwracane przez wewnętrznie generowanego zapytania SQL. |
adCmdStoredProc | 4 | Ocenia CommandText jako nazwy procedury przechowywanej. |
adCmdUnknown | 8 | Wskazuje, że typ komendy w nieruchomości CommandText nie jest znana. |
adCmdFile | 256 | Ocenia CommandText jak nazwa pliku z uporczywie przechowywanych rekordów. Używany z Recordset.Open lub Requery tylko. |
adCmdTableDirect | 512 | Ocenia CommandText jako nazwa tabeli, której kolumny są zwracane. Używany z Recordset.Open lub Requery tylko. Aby użyć metody poszukiwania, Recordset musi być otwarty z adCmdTableDirect. Wartość ta może być łączona z wartością ExecuteOptionEnum adAsyncExecute. |
wartości ExecuteOptionEnum
Stały | Wartość | Opis |
---|---|---|
adOptionUnspecified | -1 | Wskazuje, że polecenie jest nieokreślona. |
adAsyncExecute | Wskazuje, że polecenie powinno wykonać asynchronicznie. Wartość ta może być łączona z wartością adCmdTableDirect CommandTypeEnum. | |
adAsyncFetch | Wskazuje, że pozostałe rzędy po początkowej ilości podanej w obiekcie CACHESIZE powinny być pobierane w sposób asynchroniczny. | |
adAsyncFetchNonBlocking | Wskazuje, że główny wątek nie blokuje podczas pobierania. Jeżeli wnioskowana rząd nie została pobrana, obecny rząd automatycznie przesuwa się do końca pliku. Jeśli otworzysz Recordset ze strumienia zawierającego uporczywie przechowywane Recordset, adAsyncFetchNonBlocking nie będą miały wpływu; operacja będzie synchroniczny i blokowania. adAsynchFetchNonBlocking ma żadnego efektu, gdy opcja adCmdTableDirect służy do otwierania rekordów. | |
adExecuteNoRecords | Oznacza, że polecenie tekst jest polecenie lub procedury przechowywanej że nie wraca rzędy (for example, a command that only inserts data) . Jeśli wszystkie wiersze są pobierane, są odrzucane i nie wrócił. adExecuteNoRecords mogą być przekazywane tylko jako opcjonalny parametr do komendy lub połączenie Execute metody. | |
adExecuteStream | Wskazuje, że wyniki w wykonywaniu poleceń powinny być zwracane w postaci strumienia. adExecuteStream mogą być przekazywane tylko jako opcjonalny parametr do komendy Execute metody. | |
adExecuteRecord | Oznacza, że rozkaz jest CommandText lub procedura powraca, że przechowywany w jednym rzędzie, która powinna być zwrócona w obiekcie Record. |
<Pełna Reference Object Connection