Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.11.13;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.056 c
2-1129650821
Darkwing
2005-10-18 19:53
2005.11.13
Есть заполненная таблица данных, не могу создать индекс.


2-1129725400
kolos_rus
2005-10-19 16:36
2005.11.13
Диспетчер печати


11-1109269615
rofl
2005-02-24 21:26
2005.11.13
KOLMediaPlayer SendCommand


1-1129647736
lehich
2005-10-18 19:02
2005.11.13
Find.Execute в WordDocument


1-1129714837
Mamed
2005-10-19 13:40
2005.11.13
Perevod so Ci na paskal





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский