<Komple Bağlantı Nesnesi Referans
Yürütme yöntemi, belirtilen bir sorgu, SQL deyimi, saklı prosedürü veya sağlayıcıya özgü metin çalıştırır.
bir satır ve döndürmeden ise sonuçlar yeni bir Recordset nesnesinde depolanmaktadır. Bir satır-döndürmeden değilse kapalı bir Recordset nesnesi döndürülür.
Note: döndürülen Recordset daima bir salt okunur, salt ileri Recordset olduğunu!
Tip: İlk bir Recordset nesnesi oluşturmak, fazla fonksiyona sahip Recordset yaratmak. İstenen özellikleri ayarlayın ve sonra sorguyu yürütmek için Recordset nesnesinin Open yöntemini kullanın.
sözdizimi sıranın-dönen
Set objrs=objconn.Execute(commandtext,ra,options)
için sözdizimi olmayan sıranın-dönen
objconn.Execute commandtext,ra,options
Parametre | Açıklama |
---|---|
commandtext | Gereklidir. SQL deyimi, saklı yordam veya sağlayıcıya özgü metin yürütmek |
ra | İsteğe bağlı. sorgu tarafından etkilenen kayıtların sayısı |
options | İsteğe bağlı. sağlayıcı CommandText parametresi değerlendirme şeklini belirler. Bir veya daha fazla olabilir CommandTypeEnum veya ExecuteOptionEnum değerleri. Standart adCmdUnspecified edilir |
Örnek
<%
sql="SELECT companyname FROM Customers"
Set rs=conn.Execute(sql)
%>
CommandTypeEnum Değerler
sabit | değer | Açıklama |
---|---|---|
adCmdUnspecified | -1 | Komut tür bağımsız değişkeni belirtmez. |
adCmdText | 1 | Bir bir komuta metinsel tanımı ya da saklı yordam çağrısı olarak CommandText değerlendirir. |
adCmdTable | 2 | sütunları tüm dahili olarak oluşturulan SQL sorgusu tarafından döndürülen bir tablo adı olarak CommandText değerlendirir. |
adCmdStoredProc | 4 | CommandText bir saklı yordam adıyla değerlendirir. |
adCmdUnknown | 8 | CommandText özelliği komuta tipi bilinmemektedir belirtir. |
adCmdFile | 256 | Bir ısrarla saklanan Recordset'in dosya adı olarak CommandText değerlendirir. Sadece Recordset.Open veya Requery ile kullanılır. |
adCmdTableDirect | 512 | sütunları tüm döndürülen bir tablo adı olarak CommandText değerlendirir. Sadece Recordset.Open veya Requery ile kullanılır. Seek yöntemi kullanmak için, Recordset adCmdTableDirect ile açılmalıdır. Bu değer, ExecuteOptionEnum değeri adAsyncExecute ile birleştirilemez. |
ExecuteOptionEnum Değerler
sabit | değer | Açıklama |
---|---|---|
adOptionUnspecified | -1 | Komut belirtilmemiş olduğunu gösterir. |
adAsyncExecute | Komut eşzamansız yürütmek gerektiğini belirtir. Bu değer, CommandTypeEnum değeri adCmdTableDirect ile birleştirilemez. | |
adAsyncFetch | CacheSize özelliğinde belirtilen başlangıç miktarı sonra kalan satırlar zaman uyumsuz alınacağını belirtir. | |
adAsyncFetchNonBlocking | Ana iş parçacığı asla alınırken bloklar ise belirtir. İstenen satır alınmamışsa, geçerli satır otomatik dosyanın sonuna taşınır. Bir ısrarla saklanan Recordset içeren bir akış alınan bir Recordset açarsanız, adAsyncFetchNonBlocking bir etkisi olmaz; operasyon senkron ve engelleme olacaktır. adAsynchFetchNonBlocking adCmdTableDirect seçeneği Recordset açmak için kullanılan bir etkisi yoktur. | |
adExecuteNoRecords | Komut metni, bir komut veya satır döndürmez saklı yordam olduğunu belirtir (for example, a command that only inserts data) . herhangi satır getirilir, bunlar atılır ve iade edilmez. adExecuteNoRecords sadece opsiyonel Command parametre veya bağlantı yöntemi yürütmek olarak geçirilebilir. | |
adExecuteStream | Bir komut yürütme sonuçları akışı olarak iade edilmesi gerektiğini belirtir. adExecuteStream tek yöntem yürütme Command için isteğe bağlı bir parametre olarak geçirilebilir. | |
adExecuteRecord | CommandText bir kayıt nesnesi olarak döndürülmelidir tek bir sıra döner bir komut veya saklı prosedür olduğunu gösterir. |
<Komple Bağlantı Nesnesi Referans