|
|
|
запрос
|
|||
|---|---|---|---|
|
#18+
Есть таблица например create table db.tmp01 (low number, high number) / insert into db.tmp01 values(100,200) / insert into db.tmp01 values(450,500) / Вопрос, как мне теперь select'ом получить (сгенерировать) след. ряд 100 101 102 ... 200 450 451 ... 500 т.е. мне нужно получить все числа от 100 до 200 и от 450 до 500 Или не select'ом такое получить не получится. (тогда надо создавать процедуру и использовать временную таблицу) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2003, 13:10 |
|
||
|
запрос
|
|||
|---|---|---|---|
|
#18+
Напиши pipelined-процедуру для Oracle 9i, или возвращающую объектную таблицу для 8i. В ней будет 2 вложенных цикла, по записям таблицы и перебор чисел в указанных границах. Как писать - примерно так: http://www.sql.ru/forum/actualtopics.aspx?search=type+table+function+cast&submit=%CD%E0%E9%F2%E8&bid=3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2003, 13:55 |
|
||
|
запрос
|
|||
|---|---|---|---|
|
#18+
Этот запрос даст тебе то что нужно. < таблица > должна иметь достаточное количество записей Можешь например использовать all_objects Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2003, 14:55 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=2792&tid=1991112]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 335ms |

| 0 / 0 |
