Obiekty automatyzacji OLE w języku Transact-SQL
Transact-SQLzawiera kilka procedury składowane w systemie umożliwiające obiekty automatyzacji OLE, aby odwoływać się w Transact-SQL partii, procedur przechowywanych i wyzwalaczy.Te procedury składowane w systemie uruchamiane jako rozszerzonych procedur przechowywanych i obiekty automatyzacji OLE, które są wykonywane poprzez procedury przechowywane są uruchamiane w przestrzeni adresowej wystąpienie Aparat baz danych programu SQL Server w taki sam sposób, że są rozszerzone przechowywane procedury działa.
Włącz procedur przechowywanych automatyzacji OLE Transact-SQL instancje obiektów SQL-DMO odniesienia i niestandardowych obiektów automatyzacji OLE, takich jak obiektów, które udostępniają IDispatch interfejs.A custom in-process OLE server that is created by using Microsoft Visual Basic must have an error handler (specified with the On Error GoTo statement) for the Class_Initialize and Class_Terminate subroutines.Nieobsługiwany błędów w Class_Initialize i Class_Terminate podprogramy może spowodować nieoczekiwane błędy, takie jak naruszenie zasad dostępu w wystąpienie z Aparat baz danych.Zaleca się również inne podprogramy obsługi błędów.
Pierwszym krokiem przy użyciu automatyzacji OLE obiekt w Transact-SQL jest wywołanie sp_OACreate systemowa procedura składowana do utworzenia wystąpienia obiektu w przestrzeni adresowej wystąpienia Aparat baz danych.
Po wystąpienie z obiekt został utworzony, zadzwoń do pracy z informacjami właściwości, metod i błędów związanych z obiektu następujące procedury przechowywane:
sp_OAGetProperty uzyska wartość właściwość.
sp_OASetProperty ustawia wartość właściwość.
sp_OAMethod wywołuje metoda.
sp_OAGetErrorInfo uzyskuje najnowsze informacje o błędzie.
Gdy obiekt ma więcej potrzeba wywołania sp_OADestroy należy cofnąć wystąpienie obiektu utworzonego za pomocą sp_OACreate.
OLE Automation objects return data through property values and methods.sp_OAGetProperty and sp_OAMethod return these data values in the form of a result set.
Zakres obiektu automatyzacji OLE jest zadanie partia.Wszystkie odwołania do obiektu muszą być zawarte w jednej partia, procedura składowana lub wyzwalacza.
Gdy odwołuje się obiektów, SQL Server obiekty automatyzacji OLE obsługuje przechodzenie obiektu odwołania do innych obiektów, które on zawiera.Na przykład za pomocą obiektu SQL-DMO SQLServer obiektu jest możliwe odwołania do baz danych i tabel znajdujących się na tym serwerze.
Zobacz także