Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / вопрос по View / 11 сообщений из 11, страница 1 из 1
10.10.2007, 11:43
    #34859566
alexey_mas1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по View
Добрый день.

Как при создании view в informix-е реализовать следующий вывод:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE VIEW vlbc_prosr
 (idinstrument,idagreement,full_name,idacc,acc,currency,ndog,dt_begin,dt_end,amount_begin,ideps,rest,flowdate,
       amount_real,amount_prosr,tobo,tobo_name)
  AS SELECT     
 a.idinstrument,a.idagreement,m.full_name,a.idacc,b.acc,a.currency,a.ndog,a.dt_begin,a.dt_end,a.amount_begin,
        c.ideps,d.rest,d.flowdate,abs(t.amount-t.tdamount+t.tcamount) as amount_real,
        (abs(t.amount-t.tdamount+t.tcamount)-d.rest) as amount_prosr,a.tobo,s.name
     FROM  ............................

UNION
execute procedure lbcprc_prosr_no_thread()

т.е. вывод view содержал бы результат выполнения селекта + результат выполнения процедуры
(параметры процедуры совпадают)

сейчас ругается на синтаксическую ошибку вот здесь execute procedure

Можно ли вообще таким образом реализовать view?
...
Рейтинг: 0 / 0
10.10.2007, 11:47
    #34859589
alexey_mas1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по View
P.S. версия informix 9.21
...
Рейтинг: 0 / 0
10.10.2007, 11:52
    #34859603
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по View
попробуйте
select * from table(multiset{some_proc333()});
...
Рейтинг: 0 / 0
10.10.2007, 12:04
    #34859678
alexey_mas1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по View
Журавлев Дениспопробуйте
select * from table(multiset{some_proc333()});

выдает 684 ошибку Function routine-name returns too many values.

процедура у меня возвращает набор данных (вывод идет в цикле Foreach)
...
Рейтинг: 0 / 0
10.10.2007, 12:43
    #34859857
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по View
значит никак.

select * from table(multiset(some_proc3333()));
201: A syntax error has occurred.

Глупый парсер :((
...
Рейтинг: 0 / 0
10.10.2007, 13:54
    #34860177
Тан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по View
Журавлев Денисзначит никак.

select * from table(multiset(some_proc3333()));
201: A syntax error has occurred.

Глупый парсер :((
у меня не ругается 10.00.UC6
select * from table(multiset{l2date(25)})
...
Рейтинг: 0 / 0
10.10.2007, 13:59
    #34860204
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по View
Тану меня не ругается 10.00.UC6
select * from table(multiset{l2date(25)})Не ругается потому что multiset{const}, но нужно не это, а multiset(proc) -- а парсер на такое не расчитан, видимо он только select ожидает.
...
Рейтинг: 0 / 0
10.10.2007, 14:08
    #34860251
Тан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по View
Журавлев Денис Тану меня не ругается 10.00.UC6
select * from table(multiset{l2date(25)})Не ругается потому что multiset{const}, но нужно не это, а multiset(proc) -- а парсер на такое не расчитан, видимо он только select ожидает.
l2date(25) - это не константа, это процедура, возвращающая одно значение
...
Рейтинг: 0 / 0
10.10.2007, 14:13
    #34860269
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по View
Танl2date(25) - это не константа, это процедура, возвращающая одно значениевотвот одно.
...
Рейтинг: 0 / 0
20.02.2008, 11:43
    #35143714
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по View
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
The following "under-documented" syntax works in earlier IDS versions
including 9.4:

    SELECT *
    FROM TABLE ( FUNCTION  spl-udr-name(parameters))
    AS table-alias(column-names) 


http://groups.google.com/group/comp.databases.informix/msg/ce7d7227b9a95124
...
Рейтинг: 0 / 0
20.02.2008, 18:38
    #35145545
Евгений Фадеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по View
Занятно!
Нужно будет попробовать!
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / вопрос по View / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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