Zaczęliśmy używać H2 w bazie danych pamięci do automatycznego testowania. Korzystamy z Oracle w naszych środowiskach produkcyjnych &. Pomysł polega więc na powieleniu struktury tabel w bazie testowej H2, tak jak w naszej bazie danych Oracle.Wyjaśnienie Oracle MERGE w bazie danych H2
Instrukcje SQL Oracle zawierają instrukcje MERGE i używają aliasu dla nazw tabel i USING w zapytaniu.
W jaki sposób mogę dynamicznie zmodyfikować to zapytanie, aby było zgodne z H2 w sposób, który nie zmienia istniejącego zapytania w środowisku deweloperów?
Przykład Oracle SQL, tak aby były kompatybilne z H2
MERGE INTO TABLE T1
USING (SELECT ....
...........
FROM DUAL) T2
(T1 & T2 alias dla tabeli)
Twój projekt wybrał inny smak bazy danych, jeden z innym kursem SQL, do automatycznego testowania? Fnord. Jeśli musisz przerobić swoją aplikację, aby Twoje automatyczne testy przebiegły pomyślnie, co udowodniłeś? – APC
wybieramy H2, ponieważ może on uruchomić bazę danych w pamięci, która jest bardzo szybka. – user1877775
Tak, ale jeśli nie można uruchomić gramatyki SQL używanej w programach Dev i Production, nie ma znaczenia, jak szybko testy zostaną uruchomione, nie mają znaczenia. – APC