Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.13;
Скачать: CL | DM;

Вниз

MS SQL server и подключение пользовательских функций   Найти похожие ветки 

 
isasa ©   (2005-09-30 16:38) [0]

Возникла необходимость подключить пользовательские функции к серверу
Есть команда

USE LIBRARY "C:\Users\iii\myMDX.dll"

есть результат, вернее нет результата.

Server: Msg 911, Level 16, State 1, Line 1
Could not locate entry in sysdatabases for database "LIBRARY". No entry found with that name.
Make sure that the name is entered correctly.


Результат получен в SQL Query Analyzer. USE он опознает и выделяет, а LIBRARY нет ...

Кто сталкивалься с подобным? Поделитесь мыслями.


 
Fay ©   (2005-09-30 16:44) [1]

To use this function with Microsoft SQL Server™ 2000 Analysis Services, place it into a Visual Basic ActiveX® DLL Project. To load the library for use in Analysis Services, use the USE LIBRARY statement. In the following example, a user-defined function library is loaded for use during the session, and a query is defined that uses a query scoped calculated member containing the user-defined function:

USE LIBRARY "UDF.Currency"
WITH Member Measures.SalesNC AS
    "UDF!_Currency!Convert(
          [Sales].[Customers].[Country],
          [Sales].[Measures].Members
    )
SELECT {SalesNC} ON COLUMNS FROM Sales"


 
Desdechado ©   (2005-09-30 16:48) [2]

может, функции надо указывать, а не файл с неизвестно чем?

и обрати внимание на текст ошибки: ... for database "LIBRARY" - команда USE, похоже, используется для подключения БД, а не библиотек

это общие соображения, я не "скалолаз"


 
isasa ©   (2005-09-30 16:59) [3]

>может, функции надо указывать, а не файл с неизвестно чем?

Функции....

All user-defined functions must be associated with a Component Object Model (COM) class in order to be used, usually supplied in the form of a Microsoft ActiveX® dynamic link library (DLL).


Перефразирую вопрос.
Как, и можно ли это сделать? - Подключить пользовательские ф-ции, что-бы использовать их в запросах того-же  SQL Query Analyzer.

SELECT myFunc(field1) FROM Table


 
Zz_   (2005-09-30 17:19) [4]

sp_addextendedproc


 
isasa ©   (2005-09-30 17:28) [5]

Registers the name of a new extended stored procedure

Это не то. Речь идет именно о функциях(LEN(), LTRIM(), RTRIM(), ... myFunc())


 
Fay ©   (2005-09-30 17:28) [6]

UFD пишутся на T-SQL. Точка.
... Но в UDF можно использовать внешние процедуры, которые действительно "добавляются" в помощью sp_addextendedproc.


 
isasa ©   (2005-09-30 18:33) [7]

2 Fay ©   (30.09.05 17:28) [6]
UFD пишутся на T-SQL. Точка.


Ты прав. Только на "своем языке".
Поясню. Нужно функции по обработке и конкатенации полей добавить в Вид(View). Вырианты на Object Pascal и VB -  есть.
Теперь будут на T-SQL. :)

Отрабатывают оба варианта.

SELECT myFunc(field1) FROM Table
и
SELECT @s=myFunc(field1)

Спасибо за просветление. Пятница - отупел.



Страницы: 1 вся ветка

Текущий архив: 2005.11.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.029 c
2-1130258461
pathfinder
2005-10-25 20:41
2005.11.13
Помогите решить задачку:)


14-1129871656
Ega23
2005-10-21 09:14
2005.11.13
С днем рождения! 21 октября


4-1126241076
Фагот
2005-09-09 08:44
2005.11.13
Перехват клавиш в консольном приложении


14-1130092838
Карелин Артем
2005-10-23 22:40
2005.11.13
Рекомендуем посмотреть интересный ролик в формате Mpeg на эту тем


1-1130227095
NickKuz
2005-10-25 11:58
2005.11.13
Не запускается Delphi