powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Помогите составить мегазапрос!
8 сообщений из 8, страница 1 из 1
Помогите составить мегазапрос!
    #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
Помогите составить мегазапрос!
    #34967994
Select 'str1', 'string1'
union all
Select 'str2', 'string2'
union all
Select 'str3', 'string3'
...
Рейтинг: 0 / 0
Помогите составить мегазапрос!
    #34968196
kostyanv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так не работает, ругается что синстаксис ерор.
...
Рейтинг: 0 / 0
Помогите составить мегазапрос!
    #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
Помогите составить мегазапрос!
    #34968627
kostyanv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое!
...
Рейтинг: 0 / 0
Помогите составить мегазапрос!
    #34968968
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старшие товарищи поправляют:
select * from table(multiset{row('str1', 'string1'),row('str2', 'string2')})
...
Рейтинг: 0 / 0
Помогите составить мегазапрос!
    #34972608
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kostyanvГоспода, помогите пожалуйста составить SQL запрос для информикса.
Мне надо чтобы запрос возвращал набор строк - констант.

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

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

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

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

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


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