Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
ve sp_OASetPropertyözelliğininsp_OAGetProperty propertyname parametresi ve methodname parametresisp_OAMethod, Microsoft Visual Basic'inkine benzer bir nesne hiyerarşisi söz dizimini destekler. Bu özel söz dizimi kullanıldığında, bu parametreler aşağıdaki genel forma sahiptir.
Sözdizimi
TraversedObject.PropertyOrMethod
Tartışmalar
TraversedObject
Saklı yordamda belirtilen objecttoken altındaki hiyerarşideki bir OLE nesnesi. Nesneleri döndüren bir dizi koleksiyon, nesne özelliği ve yöntem belirtmek için Visual Basic söz dizimini kullanın. Serideki her nesne tanımlayıcısı bir nokta (.) ile ayrılmalıdır.
Serideki bir öğe koleksiyonun adı olabilir. Bir koleksiyon belirtmek için bu söz dizimlerini kullanın:
Collection("item")
Çift tırnak işareti (") gereklidir. Koleksiyonlar için Visual Basic ünlem işareti (!) söz dizimi desteklenmez.
PropertyOrMethod
TraversedObject özelliğinin veya yönteminin adı.
Parantez içindeki tüm dizin veya yöntem parametrelerini belirtmek için (tüm dizin veya yöntem parametrelerinin sp_OAGetPropertysp_OASetProperty, veya sp_OAMethod yoksayılması neden olur) aşağıdaki söz dizimini kullanın:
PropertyOrMethod ( [ ParameterName := ] "parameter" [ , ... ] )
Çift tırnak işareti (") gereklidir. Tüm konumsal parametreler belirtildikten sonra tüm adlandırılmış parametreler belirtilmelidir.
Açıklamalar
TraversedObject belirtilmezse PropertyOrMethod gereklidir.
PropertyOrMethod belirtilmezse TraversedObject, OLE Otomasyonu saklı yordamından bir nesne belirteci çıkış parametresi olarak döndürülür.
PropertyOrMethod belirtilirse TraversedObject özelliği veya yöntemi çağrılır. Özellik değeri veya yöntem dönüş değeri, OLE Otomasyonu saklı yordamından bir çıkış parametresi olarak döndürülür.
TraversedObject listesindeki herhangi bir öğe OLE nesnesi döndürmezse bir hata oluşur.
Visual Basic OLE nesne söz dizimi hakkında daha fazla bilgi için Visual Basic belgelerine bakın.
İade kodları hakkında HRESULT daha fazla bilgi için bkz. sp_OACreate.
Örnekler
Aşağıda, SQL-DMO SQLServer nesnesi kullanan nesne hiyerarşisi söz dizimi örnekleri verilmiştir.
-- Get the AdventureWorks2022 Person.Address Table object.
EXECUTE @hr = sp_OAGetProperty @object,
'Databases("AdventureWorks2022").Tables("Person.Address")',
@table OUTPUT;
-- Get the Rows property of the AdventureWorks2022 Person.Address table.
EXECUTE @hr = sp_OAGetProperty @object,
'Databases("AdventureWorks2022").Tables("Person.Address").Rows',
@rows OUTPUT;
-- Call the CheckTable method to validate the
-- AdventureWorks2022 Person.Address table.
EXECUTE @hr = sp_OAMethod @object,
'Databases("AdventureWorks2022").Tables("Person.Address").CheckTable',
@checkoutput OUTPUT;