powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / новый пользовательский тип данных и переопределение функций для него
9 сообщений из 9, страница 1 из 1
новый пользовательский тип данных и переопределение функций для него
    #33718642
iNikolas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите плз...
задача вот какая:
Есть новый тип данных на основе типа DECIMAL. для него надо переопределить функции столбцов и математические операции...
Скажите, как это сделать?
и посоветуйте литературу по этому делу...
Заранее спасибо!
...
Рейтинг: 0 / 0
новый пользовательский тип данных и переопределение функций для него
    #33723171
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

--
create distinct type mydec as decimal(10,2) with comparisons;
CREATE FUNCTION "-" (mydec, mydec) RETURNS mydec SOURCE "-" (DECIMAL, DECIMAL);
CREATE FUNCTION MAX (mydec) RETURNS mydec SOURCE SYSIBM.MAX (DECIMAL);
CREATE FUNCTION AVG (mydec) RETURNS mydec SOURCE SYSIBM.AVG (DECIMAL);
--

Описание есть в SQL Reference Volume 1, 2

С уважением,
Марк.
...
Рейтинг: 0 / 0
новый пользовательский тип данных и переопределение функций для него
    #33725388
iNikolas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ, но проблема в том, что я не могу передать в функцию параметры нового типа, функция не строится и происходит откат...
Если же особый тип заменить на встроенный, то функция успешно создаетя...
в чем может быть дело?
...
Рейтинг: 0 / 0
новый пользовательский тип данных и переопределение функций для него
    #33726099
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не совсем понял.
Что значит "не строится и происходит откат"?
Примеры, которые я привел, работают в v8.2.1

Может, так (явное преобразование типов использовать):

Код: plaintext
select avg(mydec(i)) from (values (decimal( 5 . 4 ,  10 ,  2 )), (decimal( 3 . 7 ,  10 ,  2 ))) t(i);
...
Рейтинг: 0 / 0
новый пользовательский тип данных и переопределение функций для него
    #33726228
iNikolas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот что пишет в окне вывода центр разработки при попытке построитьфункцию:

Построение запущено.
Построение завершилось неудачно.
Откат успешно выполнен.

Это происходит всегда при передачи переменных нового типа, как параметров, даже если тело функции пустое...
...
Рейтинг: 0 / 0
новый пользовательский тип данных и переопределение функций для него
    #33726264
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что, из этого "центра разработок" команды, которые я написал не идут?
а из db2cmd?
Если и оттуда не пойдут, тогда какая у вас версия db2 вообще?
...
Рейтинг: 0 / 0
новый пользовательский тип данных и переопределение функций для него
    #33728625
iNikolas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ESE 8.1.7.445

в db2cmd тоже самое...

Если создавать функцию или процедуру через мастера их создания, среди типов входных переменных нет ни одного созданного типа, только встроенные, хотя в самой базе есть таблицы, построенные на этих типах...
Может особые типы надо какимто образом импортировать в центр разработки из базы данных?
...
Рейтинг: 0 / 0
новый пользовательский тип данных и переопределение функций для него
    #33728970
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, мне остается только предложить остальным участникам форума поробовать запустить выше приведенные команды на своих базах и сообщить результаты.
Возможно, дело в фиксе, который надо поставить, и уж тогда...
...
Рейтинг: 0 / 0
новый пользовательский тип данных и переопределение функций для него
    #33729225
iNikolas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все равно спасибо за помощь, буду разбираться дальше...
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / новый пользовательский тип данных и переопределение функций для него
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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