powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Oracle -> IB ??? How to ...?
6 сообщений из 6, страница 1 из 1
Oracle -> IB ??? How to ...?
    #32079796
alubetsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди добрые, как вот такой оракловый запрос переложить на IB ???

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

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

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

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

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

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

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


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