Roman Rokytskyy wrote:

Угу... а кто будет вещи типа "SELECT gen_id(my_generator) FROM rdb$database" эмулировать? То-есть, расчитывай на то, что кроме API тебе придется еще и свой транслятор SQL писать, который будет преобразовывать запросы на "диалекте" Firebird в запросы на "диалекте" Oracle.

Нет, это всё совершенно не нужно. Хотя rdb$database заменить
на dual можно без проблем. Идеология будет другая:
Клиент будет знать под каким сервером работает и текст запросов
может корректировать. Неизменным остается лишь библиотека
доступа и производные классы. Вполне возможно можно
сделать препроцессор запросов и писать в стиле:
ib: select...
ora: select...
Но фишка в том что коррекции будет подвергнут только небольшой
процент запросов.
 В итоге можно будет сформулировать ряд ограничений для IB
приложения которые нужно будет учитывать при портировании.

Наш пример выше должен быть преобразован в "SELECT my_generaror.nextval FROM dual".

Потом пойдет эмуляция системных таблиц...

А зачем оно??? Проще запретить ими пользоваться приложению.
Хотя теоретически можно созать в ора-базе аналоги IBшных
системных таблиц и залить их данными.

Но проект может быть интересный.

Неужели кому то это может пригодиться?




--
--- Home Page http://ok.novgorod.net/ap ---


Ответить