|
Oracle -> IB ??? How to ...?
|
|||
---|---|---|---|
#18+
Люди добрые, как вот такой оракловый запрос переложить на IB ??? select id, name from table union select 0 as id, 'unknow' as name from dual вся проблема в том что в IB нет такго понятия как dual, а может и есть, а я о нем не знаю :( ... alubetsky@mail.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2002, 12:33 |
|
Oracle -> IB ??? How to ...?
|
|||
---|---|---|---|
#18+
dual - это таблица с одним полем и одной записью CREATE TABLE DUAL ( DUMMY VARCHAR2 (1)); ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2002, 13:01 |
|
Oracle -> IB ??? How to ...?
|
|||
---|---|---|---|
#18+
Привет. Попробуй с преобразованием типов: select id, name from table union select cast(0 as integer) as id, cast('unknow' as varchar(...)) as name from dual ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2002, 15:12 |
|
Oracle -> IB ??? How to ...?
|
|||
---|---|---|---|
#18+
Еще раз драсти :) ! Я, наверное, не точно выразился ... хм ... попробуем еще раз ... Допустим, что есть таблица Table(id, name), в которой 10 записей. Нужно выбрать все 10 записей+1, причем у этой +1-ой записи id должен = 0, а name='unknow' ... Т.е. эту самую +1-ю строку нужно высасать из пальца. В оракле это делается так select id, name from table union select 0 as id, 'unknow' as name from dual dual - оракловый приблуд, специально для таких ситуаций, для высасывания данных из пальца ... а в IB нет dual'а :(( а в конструкции select ОБЯЗАТЕЛЬНО нужен from, а fromа нету :( ! от сюда вопрос - как это провернуть в IB ??? то что это можно сделать в StoredProcedure это понятно, а вот как это дело одним SQL запросом провернуть ??? Вот что интересно ! :) я так понимаю, что принцип тот же select id, name from table union select 0 as id, 'unknow' as name from ХХХ а вот что вместо ХХХ написать? что бы IB понял ... :( надеюсь объяснил понетнее, чем первый раз ... :) alubetsky@mail.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2002, 03:29 |
|
Oracle -> IB ??? How to ...?
|
|||
---|---|---|---|
#18+
А что, слабо самому было таблицу с одной записью создать? Я ж тебе написал - не хватает указания типа данных. А в словаере есть таблица RDB$DATABASE, в которой всегда одна запись. SELECT ID, NAME FROM ... UNION SELECT 0 AS ID,CAST('UNKNOW' AS VARCHAR(20)) AS NAME FROM RDB$DATABASE ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2002, 12:43 |
|
|
start [/forum/topic.php?fid=40&msg=32079953&tid=1580999]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 298ms |
total: | 460ms |
0 / 0 |