|
|
|
Снимите меня с ручника ;-(
|
|||
|---|---|---|---|
|
#18+
Пытаюсь создать вьюшку: 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2005, 02:04 |
|
||
|
Снимите меня с ручника ;-(
|
|||
|---|---|---|---|
|
#18+
- Если это ошибка 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 ) ) ) ; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2005, 12:58 |
|
||
|
Снимите меня с ручника ;-(
|
|||
|---|---|---|---|
|
#18+
Насчет примера - согласен. Тормоз ;( Вот он: 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 сервера? :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2005, 16:23 |
|
||
|
Снимите меня с ручника ;-(
|
|||
|---|---|---|---|
|
#18+
Только что проверил на 9.40.TC1G2 - отработало нормально. Поиграться с локалями не пробовали ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2005, 06:24 |
|
||
|
Снимите меня с ручника ;-(
|
|||
|---|---|---|---|
|
#18+
vybegalloТолько что проверил на 9.40.TC1G2 - отработало нормально. Поиграться с локалями не пробовали ? Не понял как и зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2005, 14:57 |
|
||
|
Снимите меня с ручника ;-(
|
|||
|---|---|---|---|
|
#18+
falcon111 vybegalloТолько что проверил на 9.40.TC1G2 - отработало нормально. Поиграться с локалями не пробовали ? Не понял как и зачем?Имелось в виду что проблема закопана в DBDATE..., к примеру отличающемся у сервера и клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 08:45 |
|
||
|
Снимите меня с ручника ;-(
|
|||
|---|---|---|---|
|
#18+
Журавлев Денис falcon111 vybegalloТолько что проверил на 9.40.TC1G2 - отработало нормально. Поиграться с локалями не пробовали ? Не понял как и зачем?Имелось в виду что проблема закопана в DBDATE..., к примеру отличающемся у сервера и клиента. Советую попробовать запустить на сервере из под консоли, и дальше копать от этого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 10:54 |
|
||
|
Снимите меня с ручника ;-(
|
|||
|---|---|---|---|
|
#18+
Зашел на сервере в dbaccess, дропнул вьюшку, создал заново, попробовал выбрать по ней - -201. Что интересно - попробовал там же, не выходя из dbaccess посмотреть info <viewname> status - тут же внизу выскочило "201 A syntax error..." Что еще крутить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 17:56 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=33429986&tid=1608816]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 372ms |

| 0 / 0 |
