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


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

LANGUAGE C
PARAMETER STYLE DB2SQL
EXTERNAL NAME 'LIB/SRVPGM(ENTRY)'
...
Рейтинг: 0 / 0
CREATE FUNCTION
    #32223250
Ally
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, помучились мы как-то с этой проблемой!
На самом деле функции в 5.1 прекрасно создаются!
Просто их надо ещё вызвать уметь.
У тебя ведь функция имеет хотя бы 1 параметр типа CHAR(n), не так ли?
...
Рейтинг: 0 / 0
CREATE FUNCTION
    #32223320
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, и еще есть функции без параметров.
в чет дело?
...
Рейтинг: 0 / 0
CREATE FUNCTION
    #32223353
Ally
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-не видны SQL-функции, имеющие в параметрах CHAR(n).
Что делать: или делать параметр типа VARCHAR(n), или запускать с подстановкой вместо параметра CAST( <параметр> AS CHAR(n))
...
Рейтинг: 0 / 0
CREATE FUNCTION
    #32223370
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:( вот нашел. все работает.
Код: 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
CREATE FUNCTION
    #32223382
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CAST( <параметр> AS CHAR(n)) нужен, точно :(
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / CREATE FUNCTION
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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