Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Parametr propertyname parametru sp_OAGetProperty i sp_OASetProperty parametr methodnamesp_OAMethod obsługi składni hierarchii obiektów podobny do parametru Microsoft Visual Basic. Gdy ta specjalna składnia jest używana, te parametry mają następującą ogólną formę.
Składnia
TraversedObject.PropertyOrMethod
Argumenty (w programowaniu)
Przechodzenie przez obiektObject
Obiekt OLE w hierarchii w ramach tokenu objecttoken określonego w procedurze składowanej. Składnia języka Visual Basic umożliwia określenie serii kolekcji, właściwości obiektów i metod zwracających obiekty. Każdy specyfikator obiektu w serii musi być oddzielony kropką (.).
Element w serii może być nazwą kolekcji. Użyj tej składni, aby określić kolekcję:
Collection("item")
Znaki podwójnego cudzysłowu (") są wymagane. Składnia wykrzyknika języka Visual Basic (!) dla kolekcji nie jest obsługiwana.
PropertyOrMethod
Nazwa właściwości lub metody obiektu TraversedObject.
Aby określić wszystkie parametry indeksu lub metody wewnątrz nawiasów (powodując wszystkie parametry indeksu sp_OAGetPropertylub metody , sp_OASetPropertylub sp_OAMethod być ignorowane), użyj następującej składni:
PropertyOrMethod ( [ ParameterName := ] "parameter" [ , ... ] )
Znaki podwójnego cudzysłowu (") są wymagane. Wszystkie nazwane parametry muszą być określone po określeniu wszystkich parametrów pozycyjnych.
Uwagi
Jeśli element TraversedObject nie jest określony, właściwośćOrMethod jest wymagana.
Jeśli właściwośćOrMethod nie jest określona, obiekt TraversedObject jest zwracany jako parametr wyjściowy tokenu obiektu z procedury składowanej automatyzacji OLE.
Jeśli właściwość PropertyOrMethod jest określona, wywoływana jest właściwość lub metoda obiektu TraversedObject . Wartość właściwości lub wartość zwracana przez metodę jest zwracana jako parametr wyjściowy z procedury składowanej automatyzacji OLE.
Jeśli jakikolwiek element na liście TraversedObject nie zwraca obiektu OLE, zostanie zgłoszony błąd.
Aby uzyskać więcej informacji na temat składni obiektów OLE języka Visual Basic, zobacz dokumentację języka Visual Basic.
Aby uzyskać więcej informacji na temat HRESULT kodów powrotnych, zobacz sp_OACreate.
Przykłady
Poniżej przedstawiono przykłady składni hierarchii obiektów, które używają obiektu SQL-DMO SQLServer.
-- 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;