Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / OLE в SQL возможно? / 3 сообщений из 3, страница 1 из 1
01.08.2001, 16:17
    #32010912
MMMMM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE в SQL возможно?
Возможен ли вызов например в тригере OLE-метод какого нибудь объекта?
И если да то тогда как?
...
Рейтинг: 0 / 0
02.08.2001, 05:19
    #32010932
qu-qu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE в SQL возможно?
Пара цитат из BOL:

\nHow to create an OLE Automation object (Transact-SQL)
To create an OLE Automation object

Call sp_OACreate to create the object.
Use the object.
Call sp_OAGetProperty to get a property value.
Call sp_OASetProperty to set a property to a new value.
Call sp_OAMethod to call a method.
Call sp_OAGetErrorInfo to get the most recent error information.
Call sp_OADestroy to destroy the object.

OLE Automation Sample Script

DECLARE @object int
DECLARE @hr int
DECLARE @property varchar(255)
DECLARE @return varchar(255)

-- Create an object.
EXEC @hr = sp_OACreate 'SQLDMO.SQLServer', @object OUT
IF @hr <> 0
BEGIN
EXEC sp_displayoaerrorinfo @object, @hr
RETURN
END

-- Set a property.
EXEC @hr = sp_OASetProperty @object, 'HostName', 'Gizmo'
IF @hr <> 0
BEGIN
EXEC sp_displayoaerrorinfo @object, @hr
RETURN
END

-- Get a property using an output parameter.
EXEC @hr = sp_OAGetProperty @object, 'HostName', @property OUT
IF @hr <> 0
BEGIN
EXEC sp_displayoaerrorinfo @object, @hr
RETURN
END
PRINT @property

-- Get a property using a result set.
EXEC @hr = sp_OAGetProperty @object, 'HostName'
IF @hr <> 0
BEGIN
EXEC sp_displayoaerrorinfo @object, @hr
RETURN
END

-- Get a property by calling the method.
EXEC @hr = sp_OAMethod @object, 'HostName', @property OUT
IF @hr <> 0
BEGIN
EXEC sp_displayoaerrorinfo @object, @hr
RETURN
END
PRINT @property

-- Call a method.
EXEC @hr = sp_OAMethod @object, 'Connect', NULL, 'my_server', 'my_login', 'my_password'
IF @hr <> 0
BEGIN
EXEC sp_displayoaerrorinfo @object, @hr
RETURN
END

-- Call a method that returns a value.
EXEC @hr = sp_OAMethod @object, 'VerifyConnection', @return OUT
IF @hr <> 0
BEGIN
EXEC sp_displayoaerrorinfo @object, @hr
RETURN
END
PRINT @return

-- Destroy the object.
EXEC @hr = sp_OADestroy @object
IF @hr <> 0
BEGIN
EXEC sp_displayoaerrorinfo @object, @hr
RETURN
END


RTFM - forever!!
...
Рейтинг: 0 / 0
02.08.2001, 05:43
    #32010935
МММММ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE в SQL возможно?
Спасибо будем пробывать.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / OLE в SQL возможно? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]