Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
04.08.2004, 12:40
|
|||
---|---|---|---|
Создание пользовательской функции в DB2 v8 |
|||
#18+
Еще одна проблема... В версии DB2 v7 можно было в качестве пользовательских функций встраивать функции, написанные на С. А как быть с 8 версией... Порбую скрипт в командном центре: create function sm.pars(varchar(250),varchar(1000),varchar(25)) returns char(250) not fenced not deterministic no sql no external action language c parameter style db2sql external name 'c:\sm\pars\udf!ctr' disallow parallel Он работал в 7 версии. А сейчас что делать????? HELP!!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2004, 13:07
|
|||
---|---|---|---|
Создание пользовательской функции в DB2 v8 |
|||
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Код: plaintext 1. 2.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2004, 15:04
|
|||
---|---|---|---|
Создание пользовательской функции в DB2 v8 |
|||
#18+
Спасибо за ответ в любом случае А первый фрагмент - это про что или где??? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2004, 15:15
|
|||
---|---|---|---|
Создание пользовательской функции в DB2 v8 |
|||
#18+
1 фрагмент - это makefile, который используется утилитой make или nmake) полезно знать такие вещи, а также CVS ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2004, 15:19
|
|||
---|---|---|---|
Создание пользовательской функции в DB2 v8 |
|||
#18+
Еще один тупой вопрос, надеюсь последний!:) А куда ентот файл девать??? Его создавать что ли??? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2004, 16:00
|
|||
---|---|---|---|
Создание пользовательской функции в DB2 v8 |
|||
#18+
создешь файлs с именами: 1) makefile 2) ft.sqx должен быть установлен VC++ и прописаны правильно пути. вводишь: nmake после чего созается funcs1.dll и копируется в каталог D:\SQLLIB\FUNCTION ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2004, 16:23
|
|||
---|---|---|---|
Создание пользовательской функции в DB2 v8 |
|||
#18+
Фигня какая-то... dll-собрал.... в комцентре запускаю create function... и ноль эмоций Ни ошибок, ни результатов Чего может быть??? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2004, 16:45
|
|||
---|---|---|---|
Создание пользовательской функции в DB2 v8 |
|||
#18+
Попробовал эту dll подключиьт к 7 версии, тож заработала( Почему же на 8-ке не получается???? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2004, 16:54
|
|||
---|---|---|---|
Создание пользовательской функции в DB2 v8 |
|||
#18+
Я эту dll обкатывал и на 8.1 и на 8.2.. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2004, 17:06
|
|||
---|---|---|---|
Создание пользовательской функции в DB2 v8 |
|||
#18+
В общем создал твою dll. Дык она тоже не хочет ни в какую создавать функцию?!?!!?!? В комцентре запускаю команду: create function.... Результат: ------------------------------ Введенные команды ------------------------------ CREATE FUNCTION RNDVARCHAR(CNT SMALLINT) RETURNS VARCHAR(254) LANGUAGE C NO SQL PARAMETER STYLE SQL NOT FENCED NO EXTERNAL ACTION EXTERNAL NAME 'C:\DB2.TMP\2\2\funcs1!rndvarchar' ----------------------------------------------------------------------------- и все!!!!!!!!!!!!!! Ну он хоть бы ругнулся для приличия?!?!?! Чего делать-то??? HELP!!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2004, 17:12
|
|||
---|---|---|---|
Создание пользовательской функции в DB2 v8 |
|||
#18+
у меня ни разу в жизни ничего подобного не было... а вызов функции проходит? собственно: values db2admin.rndvarcahr(smallint(10)) ? чего говорит? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2004, 17:19
|
|||
---|---|---|---|
Создание пользовательской функции в DB2 v8 |
|||
#18+
DBA2191E Ошибка выполнения SQL. com.ibm.db.DataException: Ошибка менеджера баз данных. : [IBM][CLI Driver][DB2/NT] SQL0440N Не найдено авторизованной подпрограммы "RNDVARCHAR" типа "FUNCTION" с совместимыми аргументами. SQLSTATE=42884 Вот такое пишет... Вполне логично, ведь функция-то не создалась( ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2004, 17:23
|
|||
---|---|---|---|
Создание пользовательской функции в DB2 v8 |
|||
#18+
Вот зараза!!! А ведь в 7 версии твоя функция раПотает, возвращает : 1 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Phqghumeay 1 record(s) selected. Может дело в DB2??? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2004, 17:32
|
|||
---|---|---|---|
Создание пользовательской функции в DB2 v8 |
|||
#18+
единственное что приходит на ум - переустанови DB2. у меня в 8-ке все работает отлично ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=43&mobile=1&tid=1606168]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 147ms |
0 / 0 |