Abbiamo iniziato a utilizzare il database H2 nella memoria per i test automatici. Usiamo Oracle per gli ambienti di produzione & dev. Quindi l'idea è di duplicare la struttura della tabella nel database di test H2 come nel nostro database di sviluppo Oracle.Dichiarazione MERGE Oracle nel database H2
Le istruzioni SQL Oracle includono istruzioni MERGE e utilizzano alias per i nomi tabella e USING nella query.
Come è possibile modificare dinamicamente questa query per essere compatibile con H2 in modo da non alterare la query esistente nell'ambiente dev?
Esempio di Oracle SQL, da rendere compatibili con H2,
MERGE INTO TABLE T1
USING (SELECT ....
...........
FROM DUAL) T2
(T1 & T2 sono l'alias per la tabella)
Il tuo progetto ha scelto un diverso database, uno con un diverso codice SQL, per i test automatici? Fnord. Se è necessario riscrivere l'applicazione in modo che i test automatici eseguano quali sono i test dimostrati? – APC
scegliamo H2, perché può eseguire un database in memoria che è molto veloce. – user1877775
Sì, ma se non è possibile eseguire la grammatica SQL che si utilizza in Dev e Production, non importa la velocità di esecuzione dei test, sono irrilevanti. – APC