powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / DATE(NULL) и DATE('NULL')
3 сообщений из 3, страница 1 из 1
DATE(NULL) и DATE('NULL')
    #33671974
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наблюдается странное поведение некоторых версий IDS (7.31 UD6, 7.31 TC8, в частности):
при создании view выражение
Код: plaintext
DATE(NULL)
либо даже
Код: plaintext
NULL -- для выражения типа DATE
Informix преобразовывает в
Код: plaintext
DATE('NULL')
. Мало того, версия IDS 7.31TC8 после такого "успешного" создания view при попытках делать выборки из него выдаёт ошибку типа "-206: Invalid date in day".
Тестовый пример:

Код: 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.
CREATE TABLE tst_null_date(dt1 DATE, dt2 DATE, dt3 DATE);

CREATE VIEW v_tst_null_date(
  date_null
) AS SELECT 
         CASE 
           WHEN dt1 IS NOT NULL THEN
             dt1
         ELSE 
           CASE
             WHEN dt2 IS NULL THEN
               DATE(NULL)
           ELSE
             dt3
           END
         END
       FROM tst_null_date;

CREATE VIEW v_tst_null_date2(
  date_null
) AS SELECT 
         CASE 
           WHEN dt1 IS NOT NULL THEN
             dt1
         ELSE 
           CASE
             WHEN dt2 IS NULL THEN
               NULL
           ELSE
             dt3
           END
         END
       FROM tst_null_date;

-- DROP TABLE tst_null_date;
-- DROP VIEW v_tst_null_date;
-- DROP VIEW v_tst_null_date2;

Проблемы ОБОШЛИ разными путями:
1) где-то можно воспользоваться NVL;
2) где-то с помощью ХП, которая RETURNING DATE и, соответственно, RETURN NULL.

Теперь, собственно, вопросы:
1 (для тех, кому не тяжело :) ) На ваших версиях тестовый пример приводит во view к преобразованию в DATE('NULL')? (версия: да-нет)
2) Куда в IBM обычно забрасывают запросы на изменение по ошибкам в IDS?
...
Рейтинг: 0 / 0
DATE(NULL) и DATE('NULL')
    #33673384
Valentyn Pidburtnyi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все работает без проблем.

IBM Informix Dynamic Server Version 9.40.UC4
...
Рейтинг: 0 / 0
DATE(NULL) и DATE('NULL')
    #33673949
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valentyn PidburtnyiВсе работает без проблем.

IBM Informix Dynamic Server Version 9.40.UC4

На 9.40.UC7 тоже не преобразовывает. Ну и, ЕСТЕСТВЕННО, ругается при попытке загрузки схемы с уже "подпорченными" view из IDS 7.31 UD6...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / DATE(NULL) и DATE('NULL')
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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