powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Снимите меня с ручника ;-(
8 сообщений из 8, страница 1 из 1
Снимите меня с ручника ;-(
    #33428667
falcon111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь создать вьюшку:

create view LostIDs(sid, cid, csender)
as
select s.sid, s.cid, s.csender
from archive s
where s.cid is not null and s.cid!='' and s.status='D'
and s.dtsend between current-5 units day and current-2 units hour;

Ок, создается.

Теперь select * from lostids
Ошибка -201

Выполняю запрос
select s.sid, s.cid, s.csender
from archive s
where s.cid is not null and s.cid!='' and s.status='D'
and s.dtsend between current-5 units day and current-2 units hour;
Работает.

select * from lostids
Не работает 8-/

Методом научного тыка разобрался, что если убрать
and s.dtsend between current-5 units day and current-2 units hour
тогда работает, но меня это не устраивает.

subj :(

PS: dtsend имеет тип datetime year to second
...
Рейтинг: 0 / 0
Снимите меня с ручника ;-(
    #33428839
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- Если это ошибка SQL - сделайте маленький пример с созданием тестовой таблички и данных, который другие могут быстро воспроизвести у себя;

Мне честно говоря было лень составлять за тебя данный пример. Я это сделал и абсолютно зря. Так как у меня на 9.21UC2 Solaris X86 все отработало. Т.е. проблема либо в версии, которую ты не указал, либо в каких-то доп. условиях, которые ты упустил.

create table "informix"._a
(
a datetime year to second
);

Правда вот такую VIEW в результате сделала dbschema из твоего текста.
create view "informix".lo (a) as
select x0.a from "informix"._a x0 where ((x0.a >= (CURRENT year
to fraction(3) - interval( 5) day(9) to day ) ) AND
(x0.a <= (CURRENT year to fraction(3) - interval(
2) hour(9) to hour ) ) ) ;
...
Рейтинг: 0 / 0
Снимите меня с ручника ;-(
    #33428984
falcon111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насчет примера - согласен. Тормоз ;(
Вот он:

create table t (
s integer,
c varchar(64),
d datetime year to second,
t char(1)
);

create view tv(s, c, d)
as
select s.s, s.c, s.d
from t s
where s.c is not null and s.c!='' and s.t='D'
and s.d between current-5 units day and current-2 units hour;

select s.s, s.c, s.d
from t s
where s.c is not null and s.c!='' and s.t='D'
and s.d between current-5 units day and current-2 units hour;
--and ((s.d>= (CURRENT year to fraction(3) - interval(5) day(9) to day ))
--AND (s.d<= (CURRENT year to fraction(3) - interval(2) hour(9) to hour )));

select * from tv;

drop view tv;
drop table t;

Что касается такого варианта
and ((s.dtsend >= (CURRENT year to fraction(3) - interval(5) day(9) to day ))
AND (s.dtsend <= (CURRENT year to fraction(3) - interval(2) hour(9) to hour )));

все равно ругается. :(

Вот лог моего примера:
Command line sql-crawler v0.17/w32, by Alexander "Falcon" Kryzhanovsky.
Successfully connected to testsms as user informix.
Table successfully created.
View successfully created.
s c d
------------------------------------------------
0 rows selected.
HY000:-201:[Informix][Informix ODBC Driver][Informix]Unspecified System Error = -201.
View successfully dropped.
Table successfully dropped.

Еще один косяк 9.40.tc3 сервера? :-(
...
Рейтинг: 0 / 0
Снимите меня с ручника ;-(
    #33429259
vybegallo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только что проверил на 9.40.TC1G2 - отработало нормально. Поиграться с локалями не пробовали ?
...
Рейтинг: 0 / 0
Снимите меня с ручника ;-(
    #33429362
falcon111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vybegalloТолько что проверил на 9.40.TC1G2 - отработало нормально. Поиграться с локалями не пробовали ?
Не понял как и зачем?
...
Рейтинг: 0 / 0
Снимите меня с ручника ;-(
    #33429731
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
falcon111 vybegalloТолько что проверил на 9.40.TC1G2 - отработало нормально. Поиграться с локалями не пробовали ?
Не понял как и зачем?Имелось в виду что проблема закопана в DBDATE..., к примеру отличающемся у сервера и клиента.
...
Рейтинг: 0 / 0
Снимите меня с ручника ;-(
    #33429986
win-kim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис falcon111 vybegalloТолько что проверил на 9.40.TC1G2 - отработало нормально. Поиграться с локалями не пробовали ?
Не понял как и зачем?Имелось в виду что проблема закопана в DBDATE..., к примеру отличающемся у сервера и клиента.

Советую попробовать запустить на сервере из под консоли, и дальше копать от этого
...
Рейтинг: 0 / 0
Снимите меня с ручника ;-(
    #33431418
falcon111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зашел на сервере в dbaccess, дропнул вьюшку, создал заново, попробовал выбрать по ней - -201. Что интересно - попробовал там же, не выходя из dbaccess посмотреть info <viewname> status - тут же внизу выскочило "201 A syntax error..."
Что еще крутить?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Снимите меня с ручника ;-(
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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