Nesne hiyerarşisi sözdizimi (Transact-sql)
propertynameParametresi sp_OAGetPropertyve sp_OASetProperty ve methodnameparametresi sp_OAMethodki benzer bir nesne hiyerarşisi sözdizimi desteklemesi Microsoft Visual Basic. Bu özel bir sözdizimi kullanıldığında, bu parametreleri aşağıdaki genel formu var.
Sözdizimi
'TraversedObject.PropertyOrMethod'
Bağımsız değişkenler
TraversedObject
Bir ole nesnesi hiyerarşisinde altında objecttokensaklı yordam belirtilen. Kullanım Visual Basickoleksiyonları, nesne özellikleri ve nesneleri döndüren yöntemleri bir dizi belirtmek için sözdizimi. Serideki her nesne belirleyici nokta ile ayrılmalıdır (.).Dizideki öğe koleksiyonu adı olabilir. Bir koleksiyon belirtmek için şu sözdizimini kullanın:
Toplama ("item")
Çift tırnak (") gereklidir. Visual BasicÜnlem (!) koleksiyonları sözdizimi desteklenmiyor.
PropertyOrMethod
Bir özellik adını ya da yöntemi TraversedObject.Tüm dizin ya da yöntem parametreleri kullanarak belirtmek için sp_OAGetProperty, sp_OASetProperty, ya sp_OAMethodparametreleri (dahil çekmek için sp_OAMethodçıkış parametreleri), aşağıdaki sözdizimini kullanın:
PropertyOrMethod
Tüm dizini veya yöntem parametreleri parantez içinde belirtmek için (tüm dizin ya da yöntem parametreleri neden sp_OAGetProperty, sp_OASetProperty, ya sp_OAMethodsayılmasına) aşağıdaki sözdizimini kullanın:
PropertyOrMethod ( [ ParameterName := ] "parameter" [ , ... ] )
Çift tırnak (") gereklidir. Sonra tüm konumsal parametreler belirtilen tüm adlandırılmış parametreleri belirtilmelidir.
Açıklamalar
Eğer TraversedObjectbelirtilmemiş, PropertyOrMethodgerekiyor.
Eğer PropertyOrMethodbelirtilmemiş, TraversedObjectnesne belirteci output parametresi olarak saklanan Otomasyonu yordam döndü. Eğer PropertyOrMethodBelirtilen özellik veya yöntemi TraversedObjectadı verilen ve özellik değeri veya yöntemi dönüş değeri bir çıkış parametresi olarak saklanan Otomasyonu yordam döndürülür.
Eğer herhangi bir madde içinde TraversedObjectlistede ole nesnesi Dönmez, bir hata oluşturulur.
Hakkında daha fazla bilgi için Visual Basicole nesnesi sözdizimi, bakın Visual Basicbelgeleri.
hresult yanıt kodları hakkında daha fazla bilgi için bkz: sp_OACreate (Transact-sql).
Örnekler
Aşağıdaki kullanan bir sql-dmo nesne hiyerarşisi sözdizimi örnekleri SQLServernesnesini.
-- Get the AdventureWorks2012 Person.Address Table object.
EXEC @hr = sp_OAGetProperty @object,
'Databases("AdventureWorks2012").Tables("Person.Address")',
@table OUT
-- Get the Rows property of the AdventureWorks2012 Person.Address table.
EXEC @hr = sp_OAGetProperty @object,
'Databases("AdventureWorks2012").Tables("Person.Address").Rows',
@rows OUT
-- Call the CheckTable method to validate the
-- AdventureWorks2012 Person.Address table.
EXEC @hr = sp_OAMethod @object,
'Databases("AdventureWorks2012").Tables("Person.Address").CheckTable',
@checkoutput OUT
-- Get the AdventureWorks2012 Person.Address Table object.
EXEC @hr = sp_OAGetProperty @object,
'Databases("AdventureWorks2012").Tables("Person.Address")',
@table OUT
-- Get the Rows property of the AdventureWorks2012 Person.Address table.
EXEC @hr = sp_OAGetProperty @object,
'Databases("AdventureWorks2012").Tables("Person.Address").Rows',
@rows OUT
-- Call the CheckTable method to validate the
-- AdventureWorks2012 Person.Address table.
EXEC @hr = sp_OAMethod @object,
'Databases("AdventureWorks2012").Tables("Person.Address").CheckTable',
@checkoutput OUT