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 ---

