konto usunięte

Temat: Translacja zapytań SQL. MySQL -> Oracle

Witam,

Może najpierw przedstawię powód dla którego pytam o tego typy mechanizm w Oracle.

Załóżmy, że mam zamiar zintegrować ze sobą dwie aplikacje PHP. Jedna to sklep, druga to CRM. Z tym, że tylko CRM wspiera obydwie bazy, a sklep jest koncepcyjnie nastawiony na optymalizację pod mySQL. ( Przynajmniej tak mnie poinformował jeden PM ;) )

Swego czasu dotarła do mnie kilka informacji:
- Baza Oracle ma wbudowany mechanizm podmiany zapytań SQL na podstawie reguł określonych przez administratora.
- DB2 posiadam mechanizm translacji SQL ( chodzi o "+" ) z Oracle

Tutaj można z dużym prawdopodobieństwem przypuszczać, że Oracle będzie również posiadało wbudowany translator do zapytań dla innych baz. Chciałbym po prostu podmienić obiekt łączący się z bazą mySQL, wysyłać zapytania do 10gXE w składni mySQL i dokonywać translacji na poziomie bazy, po to by zachować możliwość aktualizacji oprogramowania.

W skrócie, to:
 
SELECT * FROM foo LIMIT 10, 20

chciałbym podmienić na to:
 
SELECT * FROM
(SELECT *, ROWNUM r FROM foo)
WHERE r BETWEEN 10 AND 30;


Nie miałem jeszcze czasu na zgłębianie tej tematyki, ale wiem, że nie jestem jedyny, któremu takie rzeczy po głowie chodzą skoro powstają narzędzia typu: SwisSQL

Odpowiadając na pytanie, które pewnie padnie:
Tak, mógłbym podpiąć obydwa narzędzia do mySQL, byłoby szybciej i taniej, ale po prostu nie chcę a do problemu podchodzę hobbystycznie.

Pozdrawiam,
R.