Гость
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / CREATE FUNCTION / 14 сообщений из 14, страница 1 из 1
14.07.2003, 18:01
    #32207555
kavk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CREATE FUNCTION
А кто нибуть создавал на AS/400 V5R1 пользовательские функции???
...
Рейтинг: 0 / 0
14.07.2003, 18:16
    #32207563
NewYear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CREATE FUNCTION
я создавал в 4.5. писал на ILE C
...
Рейтинг: 0 / 0
14.07.2003, 19:00
    #32207603
kavk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CREATE FUNCTION
Не !!!
Интересно именно SQL ..... чистый ...
...
Рейтинг: 0 / 0
14.07.2003, 19:03
    #32207607
NewYear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CREATE FUNCTION
ну и пиши на sql. тоже мне. я пару шткук сделал, но реально не использовал(не понадобилось). все равно функция с sql транслируется в С.
...
Рейтинг: 0 / 0
14.07.2003, 19:03
    #32207610
NewYear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CREATE FUNCTION
так что с точки зрения системы это одна хрень
...
Рейтинг: 0 / 0
15.07.2003, 15:20
    #32208499
kavk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CREATE FUNCTION
Вот и есть проблема,
что создавать дает а потом в select ........ не видит.
говорит что нет такой функции.
Напоминаю что речь идет про AS/400
...
Рейтинг: 0 / 0
15.07.2003, 15:34
    #32208530
NewYear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CREATE FUNCTION
о нет, это совсем не проблема, думаю, просто кое-где не хватает пару addlible/chgcurlib команд. для начала выясни, куда упала pgm-ка на AS/400
...
Рейтинг: 0 / 0
15.07.2003, 18:21
    #32208869
kavk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CREATE FUNCTION
addlible я не забываю и *SRVPGM упала в нужное место. С этим все впорядке.


Кстати, NewYear вопрос спортивный, а чем на S/390 ты пользуешся в качестве вьювера sql запросов?
...
Рейтинг: 0 / 0
16.07.2003, 11:33
    #32209445
NewYear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CREATE FUNCTION
я использую DB2 Connect..
странно. у меня вегда функции работали...
можно, конечно, попробовать еще раз определить функцию, раз ты нашел srvpgm ...
вот такие атрибуты должны быть указаны. это то же самое, что функция на sql, вид сбоку...

LANGUAGE C
PARAMETER STYLE DB2SQL
EXTERNAL NAME 'LIB/SRVPGM(ENTRY)'
...
Рейтинг: 0 / 0
31.07.2003, 09:51
    #32223250
Ally
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CREATE FUNCTION
Да, помучились мы как-то с этой проблемой!
На самом деле функции в 5.1 прекрасно создаются!
Просто их надо ещё вызвать уметь.
У тебя ведь функция имеет хотя бы 1 параметр типа CHAR(n), не так ли?
...
Рейтинг: 0 / 0
31.07.2003, 10:31
    #32223320
NewYear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CREATE FUNCTION
да, и еще есть функции без параметров.
в чет дело?
...
Рейтинг: 0 / 0
31.07.2003, 10:49
    #32223353
Ally
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CREATE FUNCTION
-не видны SQL-функции, имеющие в параметрах CHAR(n).
Что делать: или делать параметр типа VARCHAR(n), или запускать с подстановкой вместо параметра CAST( <параметр> AS CHAR(n))
...
Рейтинг: 0 / 0
31.07.2003, 10:58
    #32223370
NewYear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CREATE FUNCTION
:( вот нашел. все работает.
Код: 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.
35.
36.
37.
CREATE FUNCTION REPLACE(CHAR( 1024 ), CHAR( 256 ), CHAR( 256 ))
RETURNS CHAR( 1024 )
LANGUAGE C
EXTERNAL NAME 'REPLICA/REPLACE(REPLACE)'
DETERMINISTIC
NO EXTERNAL ACTION
PARAMETER STYLE SQL
ALLOW PARALLEL;

CREATE FUNCTION JDATE(INT,INT,INT)
RETURNS INT
LANGUAGE C
EXTERNAL NAME 'DETRG/UDFS(JDATE)'
DETERMINISTIC
NO SQL
NO EXTERNAL ACTION
PARAMETER STYLE SQL
ALLOW PARALLEL;

CREATE FUNCTION DMONTH(INT)
RETURNS INT
LANGUAGE C
EXTERNAL NAME 'DETRG/UDFS(DMONTH)'
DETERMINISTIC
NO SQL
NO EXTERNAL ACTION
PARAMETER STYLE SQL
ALLOW PARALLEL;

CREATE FUNCTION SUPERCAT(CHAR( 60 ),CHAR( 60 ))
RETURNS CHAR( 60 )
LANGUAGE C
EXTERNAL NAME 'DETRG/UDFS(SUPERCAT)'
DETERMINISTIC
NO EXTERNAL ACTION
PARAMETER STYLE SQL
ALLOW PARALLEL;
...
Рейтинг: 0 / 0
31.07.2003, 11:02
    #32223382
NewYear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CREATE FUNCTION
CAST( <параметр> AS CHAR(n)) нужен, точно :(
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / CREATE FUNCTION / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]