Udostępnij za pośrednictwem


Obiekty automatyzacji OLE w języku Transact-SQL

Transact-SQL zawiera kilka procedury składowane w systemie, które zezwala na obiektów odwoływać się w usłudze automatyzacji OLE Transact-SQL instancje, procedur przechowywanych i wyzwalaczy. Te systemu procedura przechowywana s uruchomiony jako rozszerzone procedura przechowywana s, a obiekty automatyzacji OLE, które są wykonywane przy użyciu procedura przechowywana s jest uruchomiony w przestrzeni adresowej wystąpienie SQL Server Database Engine w taki sam sposób, że rozszerzone procedura przechowywana jest uruchamiany.

Włącz procedur przechowywanych automatyzacji OLE Transact-SQL instancje do obiektów SQL-DMO odniesienia i niestandardowych obiektów automatyzacji OLE, takich jak obiekty, które narażają Interfejs IDispatch interfejsu.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 and Class_Terminate podprocedury może spowodować nieprzewidywalne błędów, takich jak naruszenie zasad dostępu w wystąpieniu Database Engine. Zaleca się również obsługę błędów dla innych podprocedury.

Pierwszym krokiem przy użyciu obiektu automatyzacji OLE w Transact-SQL to wywołanie sp_OACreate systemu przechowywanej procedury tworzenia wystąpienie obiektu w przestrzeni adresowej wystąpienie Database Engine.

Po utworzeniu wystąpienie obiektu, połącz się z następujących procedur przechowywanych, aby pracować z informacjami o właściwości, metod i błędów związanych z obiektu:

  • sp_OAGetProperty pobiera wartość właściwość.

  • sp_OASetProperty ustawia wartość właściwość.

  • sp_OAMethod wywołuje metoda.

  • sp_OAGetErrorInfo pobiera najbardziej aktualne informacje o błędach.

Gdy nie ma więcej potrzeba dla obiektu, wywołanie sp_OADestroy , którego przydział należy cofnąć wystąpienie obiektu utworzonego przy użyciu 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 musi znajdować się w jednej partia, procedura przechowywana lub wyzwalacza.

W przypadku odwołania do obiektów, SQL Server Obiekty automatyzacji OLE obsługuje Przechodzenie do innych obiektów, które zawiera obiekt, do którego istnieje odwołanie. Na przykład, kiedy za pomocą obiektów SQL-DMO SQLServer obiektu, można wprowadzić odwołania do baz danych i tabel znajdujących się na tym serwerze.