<Complet de referință obiect de conexiune
Metoda Execute execută o interogare specificată, declarația SQL, procedura stocată, sau text specific furnizorului.
Rezultatele sunt stocate într-un nou obiect Recordset dacă este o interogare se întoarce rând. Un obiect Recordset închis va fi returnat în cazul în care nu este o interogare-întoarce rând.
Note: Recordset returnat este întotdeauna o citire numai, numai înainte-Recordset!
Tip: Pentru a crea un Recordset cu mai multă funcționalitate, creați mai întâi un obiect Recordset. Setați proprietățile dorite și apoi utilizați metoda Deschideți obiectul Recordset de a executa interogarea.
Sintaxa rând-returnarea
Set objrs=objconn.Execute(commandtext,ra,options)
Sintaxa pentru non-rând-se întorc
objconn.Execute commandtext,ra,options
Parametru | Descriere |
---|---|
commandtext | Necesar. Instrucțiunea SQL, procedura stocată sau text specific furnizorului pentru a executa |
ra | Opțional. Numărul de înregistrări afectate de interogare |
options | Opțional. Setează modul în care furnizorul ar trebui să evalueze parametrul commandtext. Poate fi una sau mai multe CommandTypeEnum sau ExecuteOptionEnum valori. Implicit este adCmdUnspecified |
Exemplu
<%
sql="SELECT companyname FROM Customers"
Set rs=conn.Execute(sql)
%>
Valorile CommandTypeEnum
Constant | Valoare | Descriere |
---|---|---|
adCmdUnspecified | -1 | nu specifică argumentul tip de comandă. |
adCmdText | 1 | Estimează CommandText ca o definiție textuală a unei comenzi sau stocate procedură de apel. |
adCmdTable | 2 | Estimează CommandText ca un nume de tabel ale cărui coloane sunt toate returnate de o interogare SQL generat intern. |
adCmdStoredProc | 4 | Estimează CommandText ca nume de procedură stocată. |
adCmdUnknown | 8 | Indică faptul că tipul de comandă în proprietatea CommandText nu este cunoscută. |
adCmdFile | 256 | Estimează CommandText ca nume de fișier al unui Recordset stocat persistent. Folosit cu Recordset.Open sau reinterogare numai. |
adCmdTableDirect | 512 | Estimează CommandText ca un nume de tabel ale cărui coloane sunt toate returnate. Folosit cu Recordset.Open sau reinterogare numai. Pentru a utiliza metoda Seek, The Recordset trebuie să fie deschis cu adCmdTableDirect. Această valoare nu poate fi combinat cu adAsyncExecute valoarea ExecuteOptionEnum. |
Valorile ExecuteOptionEnum
Constant | Valoare | Descriere |
---|---|---|
adOptionUnspecified | -1 | Indică faptul că comanda este nespecificat. |
adAsyncExecute | Indică faptul că comanda ar trebui să execute asincronă. Această valoare nu poate fi combinat cu valoarea adCmdTableDirect CommandTypeEnum. | |
adAsyncFetch | Indică faptul că rândurile rămase după cantitatea inițială specificată în proprietatea Cachesize ar trebui să fie recuperate asincronă. | |
adAsyncFetchNonBlocking | Indică faptul că firul principal nu blochează în timp ce recuperarea. În cazul în care linia solicitată nu a fost preluat, rândul curent se mută automat la sfârșitul fișierului. Dacă deschideți un Recordset dintr-un flux care conține un Recordset stocate persistent, adAsyncFetchNonBlocking nu va avea un efect; operațiunea va fi sincron și de blocare. adAsynchFetchNonBlocking nu are nici un efect în cazul în care opțiunea adCmdTableDirect este utilizată pentru a deschide Recordset. | |
adExecuteNoRecords | Indică faptul că textul de comandă este o comandă sau o procedură stocată care nu returnează rânduri (for example, a command that only inserts data) . În cazul în care orice rânduri sunt recuperate, ele sunt eliminate și nu a revenit. adExecuteNoRecords poate fi transmis doar ca un parametru opțional la comandă sau metoda de conectare Executare. | |
adExecuteStream | Indică faptul că rezultatele unei comenzi de execuție ar trebui să fie returnate ca un flux. adExecuteStream poate fi transmis doar ca un parametru opțional la comandă metoda Execute. | |
adExecuteRecord | Indică faptul că CommandText este o comandă sau o procedură stocată care returnează un singur rând, care ar trebui să fie returnate ca un obiect Record. |
<Complet de referință obiect de conexiune