Aracılığıyla paylaş


Nesne sıradüzeni sözdizimi (Transact-SQL)

The propertyname parameter of sp_OAGetProperty and sp_OASetProperty and the methodname parameter of sp_OAMethod support an object hierarchy syntax that is similar to that of Microsoft Visual Basic.Bu özel bir sözdizimi kullanıldığında, bu parametreler aşağıdaki genel biçime sahip.

'TraversedObject.PropertyOrMethod'

Bağımsız değişkenler

  • TraversedObject
    Bir OLE nesnesi altında sıradüzeninde iş objecttoken saklı yordam içinde belirtildi. Kullanımı Visual Basic bir dizi topluluklar, nesne özelliklerini ve nesneleri döndüren yöntemleri belirtmek için sözdizimi için. Serideki her nesne belirleyici bir dönem () tarafından ayrılmış**.** ).

    Dizideki öğe, bir topluluk adı olabilir.Bir koleksiyon belirtmek için aşağıdaki sözdizimini kullanın:

    koleksiyon)"item")

    Çift tırnak (") gereklidir.The Visual Basic exclamation point (!) syntax for collections is not supported.

  • PropertyOrMethod
    Bir özellik veya yöntem TraversedObject.

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

    PropertyOrMethod

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

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

    Çift tırnak (") gereklidir.Sonra tüm konum parametreleri belirtilirse, tüm adlandırılmış parametreleri belirtilmelidir.

Remarks

If TraversedObject belirtilmemişse, PropertyOrMethod gereklidir.

If PropertyOrMethod belirtilmemiş, TraversedObject OLE Otomasyon döndürülen bir nesne simge çıkış parametresi olarak saklı yordam. If PropertyOrMethod Belirtilen özellik veya yöntem TraversedObject adı verilen ve saklı yordamını özelliğinin değeri veya yönteminin dönüş değeri, bir çıkış parametresi olarak OLE Otomasyon döndürülür.

Tüm, öğe, TraversedObject liste, bir OLE nesnesi döndürmezse, bir hata ortaya çıkar.

Daha fazla bilgi için Visual Basic OLE nesnesi sözdizimi için bkz: Visual Basic belgeleri.

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

Örnekler

Aşağıdaki SQL-DMO kullanan nesne sıradüzeni sözdizimi örnekler SQL Server nesnesi.

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

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

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