Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / Помогите составить мегазапрос! / 8 сообщений из 8, страница 1 из 1
27.11.2007, 13:16
    #34967972
kostyanv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить мегазапрос!
Господа, помогите пожалуйста составить SQL запрос для информикса.
Мне надо чтобы запрос возвращал набор строк - констант.
В db2 это делается так:

select * from table(values ('str1', 'string1'), ('str2', 'string2'), ('str3', 'string3')) as (short, long)

В оракле для это используется вспомогательная таблица:

select 'str1' short_, 'string1' long_ from dual union all
select 'str2', 'string2' from dual

Для информикса такие конструкции не работают, как составить запрос правильно???
...
Рейтинг: 0 / 0
27.11.2007, 13:19
    #34967994
Помогите составить мегазапрос!
Select 'str1', 'string1'
union all
Select 'str2', 'string2'
union all
Select 'str3', 'string3'
...
Рейтинг: 0 / 0
27.11.2007, 13:57
    #34968196
kostyanv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить мегазапрос!
Так не работает, ругается что синстаксис ерор.
...
Рейтинг: 0 / 0
27.11.2007, 14:27
    #34968355
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить мегазапрос!
для любой версии информикса:

select 'str1' short_, 'string1' long_ from systables where tabid=99
union all
select 'str2', 'string2' from systables where tabid=99

для версии 9+

select 'str1' short_, 'string1' long_ from table(set{1})
union all
select 'str2', 'string2' from table(set{1})

или

select * from table(multiset{set{'str1', 'string1'},set{'str1', 'string1'}})
...
Рейтинг: 0 / 0
27.11.2007, 15:17
    #34968627
kostyanv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить мегазапрос!
Спасибо большое!
...
Рейтинг: 0 / 0
27.11.2007, 16:22
    #34968968
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить мегазапрос!
Старшие товарищи поправляют:
select * from table(multiset{row('str1', 'string1'),row('str2', 'string2')})
...
Рейтинг: 0 / 0
28.11.2007, 17:00
    #34972608
victor16
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить мегазапрос!
kostyanvГоспода, помогите пожалуйста составить SQL запрос для информикса.
Мне надо чтобы запрос возвращал набор строк - констант.

В оракле для это используется вспомогательная таблица:

select 'str1' short_, 'string1' long_ from dual union all
select 'str2', 'string2' from dual

Для информикса такие конструкции не работают, как составить запрос правильно???

Для совмесимости с ораклом в 11 информиксе появилась таблица sysdual
...
Рейтинг: 0 / 0
28.11.2007, 17:03
    #34972625
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить мегазапрос!
dual в оракле почти обычная таблица

create table dual (dummy char(1));
insert into dual values('x');
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Помогите составить мегазапрос! / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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