Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Oracle -> IB ??? How to ...? / 6 сообщений из 6, страница 1 из 1
16.12.2002, 12:33
    #32079796
alubetsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle -> IB ??? How to ...?
Люди добрые, как вот такой оракловый запрос переложить на IB ???

select id, name from table
union
select 0 as id, 'unknow' as name from dual

вся проблема в том что в IB нет такго понятия как dual, а может и есть, а я о нем не знаю :( ...

alubetsky@mail.ru
...
Рейтинг: 0 / 0
16.12.2002, 13:01
    #32079824
овг1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle -> IB ??? How to ...?
dual - это таблица с одним полем и одной записью

CREATE TABLE DUAL (
DUMMY VARCHAR2 (1));
...
Рейтинг: 0 / 0
16.12.2002, 15:12
    #32079953
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle -> IB ??? How to ...?
Привет. Попробуй с преобразованием типов:
select id, name from table
union
select cast(0 as integer) as id, cast('unknow' as varchar(...)) as name from dual
...
Рейтинг: 0 / 0
17.12.2002, 03:29
    #32080173
alubetsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle -> IB ??? How to ...?
Еще раз драсти :) !

Я, наверное, не точно выразился ... хм ... попробуем еще раз ...

Допустим, что есть таблица 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
...
Рейтинг: 0 / 0
17.12.2002, 12:43
    #32080362
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle -> IB ??? How to ...?
А что, слабо самому было таблицу с одной записью создать? Я ж тебе написал - не хватает указания типа данных. А в словаере есть таблица RDB$DATABASE, в которой всегда одна запись.

SELECT ID, NAME FROM ...
UNION
SELECT 0 AS ID,CAST('UNKNOW' AS VARCHAR(20)) AS NAME
FROM RDB$DATABASE
...
Рейтинг: 0 / 0
18.12.2002, 04:45
    #32080839
alubetsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle -> IB ??? How to ...?
СПАСИБО !!! :))
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Oracle -> IB ??? How to ...? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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