Странно , но автор поста похоже не знает о проекте Fyracle. Там хоть и обратная задача (Птица подменяет собой оракл), но авторы наверняка уже споткнулись о многие грабли и камни на сем пути. И странно, что молчит Р.Рокитский. Уж он то точно должен многое знать по данной теме. По крайней мере эксперт работал через fyracle.dll с базами ala Oracle. Если вы со своим финансированием поможете данному проекту (кстати , задача (до)разработки компонент под файракл (на базе фибов с +) уже поднималась.

Да,я про этот проект не знал. К сожалению он не подходит т.к. работает
в обратном направлении. Но тот факт что трансляцию удалость
имплементировать на бинарном уровне внушает некий оптимизм. Конечно
интересно было бы услышать мнение разработчиков.

так я ведь Тебе еще в самом начале дискуссии написал, что теор. должно работать.

Но! это было до того, как началась дискуссия о сравнении API Oracle и Firebird. Учитывая Твои начальные знания как одного так и другого, я теперь совсем не уверен, что из этого что-то получится в обозримом будущем.

 В моём случае задача будет попроще - эмуляцию ib api с возможностью
модификации клиента и исходников fibplus для обхода граблей и
несовместимостей.

Угу... а кто будет вещи типа "SELECT gen_id(my_generator) FROM rdb$database" эмулировать?

То-есть, расчитывай на то, что кроме API тебе придется еще и свой транслятор SQL писать, который будет преобразовывать запросы на "диалекте" Firebird в запросы на "диалекте" Oracle. Наш пример выше должен быть преобразован в "SELECT my_generaror.nextval FROM dual". Потом пойдет эмуляция системных таблиц... потом эмуляция багов Firebird на Oracle (так же как и Fyracle эмулирует баги Oracle).

Ну, вобщем, не все так просто. Но проект может быть интересный. Хотя, на Твоем месте я бы все-таки решил это способом, который здесь уже предлагали - адаптировать код к Oracle.

Роман

PS. Да кстати, Fyracle все еще в бета-стадии, работы ведутся уже 3 года... но надемся, что еще в этом году будет релиз 1.0.

Ответить