Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
A Microsoft Visual Basic tulajdonságnevesp_OAGetProperty és sp_OASetPropertymetódusnév paramétere sp_OAMethod a Microsoft Visual Basichez hasonló objektumhierarchiaszintaxisot támogat. Ha ezt a speciális szintaxist használja, ezek a paraméterek az alábbi általános formát használják.
Szemantika
TraversedObject.PropertyOrMethod
Érvek
TraversedObject
Egy OLE objektum a hierarchiában a tárolt eljárásban megadott objektumtoken alatt. A Visual Basic szintaxissal gyűjtemények, objektumtulajdonságok és metódusok sorozatát adhatja meg, amelyek objektumokat adnak vissza. Az adatsor minden objektumjelölőjének ponttal (.ponttal) kell elválasztania.
Az adatsor egy eleme lehet egy gyűjtemény neve. Ezzel a szintaxissal adhat meg gyűjteményt:
Collection("item")
A kettős idézőjelek (") megadása kötelező. A gyűjtemények Visual Basic felkiáltójelének (!) szintaxisa nem támogatott.
PropertyOrMethod
A TraversedObject tulajdonságának vagy metódusának neve.
Ha meg szeretné adni az összes index- vagy metódusparamétert a zárójeleken belül (ami miatt az összes index- vagy metódusparaméter sp_OAGetPropertyfigyelmen kívül hagyható), sp_OASetPropertysp_OAMethod használja a következő szintaxist:
PropertyOrMethod ( [ ParameterName := ] "parameter" [ , ... ] )
A kettős idézőjelek (") megadása kötelező. Az összes elnevezett paramétert meg kell adni az összes pozícióparaméter megadása után.
Megjegyzések
Ha a TraversedObject nincs megadva, a PropertyOrMethod parancs megadása kötelező.
Ha a PropertyOrMethod nincs megadva, a TraversedObject objektumjogkivonat kimeneti paramétereként jelenik meg az OLE Automation tárolt eljárásából.
Ha a PropertyOrMethod tulajdonság meg van adva, a TraversedObject tulajdonságát vagy metódusát meghívja a függvény. A tulajdonságérték vagy metódus visszatérési értéke kimeneti paraméterként jelenik meg az OLE Automation tárolt eljárásából.
Ha a TraversedObject listában szereplő elemek nem adnak vissza OLE objektumot, hibaüzenet jelenik meg.
A Visual Basic OLE objektumszintaxisával kapcsolatos további információkért tekintse meg a Visual Basic dokumentációját.
A visszatérési kódokról HRESULT további információt a sp_OACreate talál.
Példák
Az alábbi példák olyan objektumhierarchiaszintaxisokat mutatnak be, amelyek SQL-DMO SQLServer-objektumot használnak.
-- 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;