Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / DATE(NULL) и DATE('NULL') / 3 сообщений из 3, страница 1 из 1
17.04.2006, 18:14
    #33671974
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DATE(NULL) и DATE('NULL')
Наблюдается странное поведение некоторых версий 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
18.04.2006, 13:08
    #33673384
Valentyn Pidburtnyi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DATE(NULL) и DATE('NULL')
Все работает без проблем.

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

IBM Informix Dynamic Server Version 9.40.UC4

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


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