Aracılığıyla paylaş


Nesne hiyerarşisi sözdizimi (Transact-SQL)

propertyname Parametresi sp_OAGetProperty ve sp_OASetProperty ve methodname parametresi sp_OAMethod benzer nesne hiyerarşisi sözdizimi desteği Microsoft Visual Basic.Bu özel bir sözdizimi kullanıldığında, bu parametreler aşağıdaki genel formu vardır.

Sözdizimi

'TraversedObject.PropertyOrMethod'

Bağımsız değişkenler

  • TraversedObject
    Bir ole nesnesi altında hiyerarşide objecttoken saklı yordambelirtilen.Use Visual Basic koleksiyonları, nesne özellikleri ve yöntemleri, dönüş nesnelere bir dizi belirtmek için sözdizimiSerideki her nesne belirleyici nokta ile ayrılmalıdır (.).

    Dizideki öğe koleksiyonadı olabilir.Bir koleksiyonbelirtmek için şu sözdizimini kullanın:

    Koleksiyon ("item"")

    Çift tırnak işareti (") gereklidir.Visual Basic Ünlem (!) koleksiyonları sözdizimi desteklenmiyor.

  • PropertyOrMethod
    Bir özellik veya yöntem TraversedObject.

    Tüm dizin veya yöntem parametreleri kullanarak belirtmek için sp_OAGetProperty, sp_OASetProperty, veya sp_OAMethod parametreleri (desteği de dahil olmak üzere sp_OAMethod Çıkış parametreleri), aşağıdaki sözdizimini kullanın:

    PropertyOrMethod

    Tüm dizin veya yöntem parametreleri parantez içinde belirtmek için (tüm dizin veya yöntem parametrelerinin neden sp_OAGetProperty, sp_OASetProperty, veya sp_OAMethod yoksayılmasına) aşağıdaki sözdizimini kullanın:

    PropertyOrMethod ( [ ParameterName := ] "parameter" [ , ...] )

    Çift tırnak işareti (") gereklidir.Belirtilen tüm konumsal Parametreler sonra tüm adlandırılmış parametreleri belirtilmelidir.

Açıklamalar

TraversedObject Belirtilmezse, PropertyOrMethod gerekiyor.

PropertyOrMethod Belirtilmezse, TraversedObject bir nesne belirteci çıkış parametresi ole Otomasyonu saklı yordamiade.PropertyOrMethod Belirtilirse, özellik veya yöntem TraversedObject adı verilen ve özellik değeri veya yöntem dönüş değeri bir çıkış parametresi ole Otomasyonu saklı yordamdöndürülür.

Tüm öğe TraversedObject listesi, bir ole nesnesi dönmez, bir hata ortaya çıkar.

Hakkında daha fazla bilgi için Visual Basic ole nesne sözdizimini görmek Visual Basic belgeleri.

hresult yanıt kodları hakkında daha fazla bilgi için bkz: sp_OACreate (Transact-SQL).

Örnekler

Kullanma SQL- dmo nesne hiyerarşisi sözdizimi örnekleri aşağıda SQLServer nesne.

-- Get the AdventureWorks2008R2 Person.Address Table object.
EXEC @hr = sp_OAGetProperty @object,
   'Databases("AdventureWorks2008R2").Tables("Person.Address")',
   @table OUT

-- Get the Rows property of the AdventureWorks2008R2 Person.Address table.
EXEC @hr = sp_OAGetProperty @object,
   'Databases("AdventureWorks2008R2").Tables("Person.Address").Rows',
   @rows OUT

-- Call the CheckTable method to validate the 
-- AdventureWorks2008R2 Person.Address table.
EXEC @hr = sp_OAMethod @object,
   'Databases("AdventureWorks2008R2").Tables("Person.Address").CheckTable',
   @checkoutput OUT