Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


isasa ©   (2005-09-30 16:38:00) 

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

USELIBRARY "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 нет ...

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


isasa   (2005-09-30 18:33:00) [1]

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)

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


isasa   (2005-09-30 17:28:00) [2]

Registers the name of a new extended stored procedure

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


Fay   (2005-09-30 17:28:00) [3]

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


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

sp_addextendedproc


isasa   (2005-09-30 16:59:00) [5]

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

Функции....

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


Desdechado   (2005-09-30 16:48:00) [6]

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

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

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


Fay   (2005-09-30 16:44:00) [7]

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'


Наверх

Титульная страница Поиск, карта сайта Написать письмо