Share via


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

Ayrıca bkz.

Başvuru

ole Otomasyon Örneği Komut dosyası

ole Otomasyon depolanan yordamlar (Transact-sql)