![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как получить внешниие данные в SP ;(2000) [MSSQL]
sky3d © (2002-11-10 13:26:00)Необходимо взять кое-какие данные извне (напр. из dll) на отрабатывании хранимой процедуры, передав кое-какие параметры.
Какbv способом это можно сделать?
Delirium (2002-11-11 12:00:00) [1]> sky3d ©
Выложил у себя на сайте исходники dll рассылающей мессаги от MSSQL. Там есть и указанный srv.pas (srv.h)
sky3d (2002-11-11 11:02:00) [2]по поводу использования COM из help:
Permissions
Only members of the sysadmin fixed server role can execute sp_OACreate.
и так для всех sp_OA***
Как же быть в случае когда SP юзают пользователи с ограниченными правами ?
sky3d (2002-11-11 10:10:00) [3]2kig ©
Спасибо, обязательно попробую...
2Delirium ©
Я тут кое-что уже нашел на эту тему на www.sql.ru:
"Sample of the Extended Stored Procedure Created by Gleb Oufimtsev (dnkvpb@nm.ru)" (С) но там только часть переведена.
Так что вышли, если не трудно.
kig (2002-11-10 19:20:00) [4]>АЛЬТЕРНАТИВНЫЙ ВОПРОС:
>Можно ли это сделать средствами COM ?
Можно. Посмотри в MSSQL Books Online описание процедур sp_OAxxx
(sp_OACreate, sp_OADestroy и т.д.)
Delirium (2002-11-10 18:16:00) [5]Можно, некто Alex Konshin в своё время перевёл на Delphi, постовляемый в примерах MSSQL модуль srv.h если надо - перешлю по почте пример использования...
sky3d (2002-11-10 17:14:00) [6]Я понял, что через xp_proc, но разрабатывать библиотеку необходимо в VC++ с использованием включаемых файлов и библиотек SQL-server-а.
Можно ли это сделать в Builder или Delphi ?
Как регистрировать понятно вроде.
Необходимо ли возвращять данные через srv_sendmsg() или как то еще ?
Как в SP делать вызов EXEC xp_myproc и инициализацию поля(ей)возвращенными значениями ?
Хотелось бы уточнить детали реализации....
АЛЬТЕРНАТИВНЫЙ ВОПРОС:
Можно ли это сделать средствами COM ?
antdrnc (2002-11-10 16:41:00) [7]Extended Stored Pprocedure?