Мы начали использовать базу данных H2 в памяти для автоматизированного тестирования. Мы используем Oracle для наших производственных сред и сред разработки. Итак, идея состоит в том, чтобы продублировать структуру таблицы в тестовой базе данных H2, как в нашей базе данных разработки Oracle.
Операторы Oracle SQL включают операторы MERGE и используют псевдонимы для имен таблиц и USING в запросе.
Как я могу динамически изменить этот запрос, чтобы он был совместим с H2 таким образом, чтобы он не менял существующий запрос в среде разработки?
Пример Oracle SQL, который должен быть совместим с H2,
MERGE INTO TABLE T1
USING ( SELECT ....
...........
FROM DUAL) T2
(T1 и T2 — это псевдоним таблицы)