Otomatik sınama için H2 bellek veritabanında kullanmaya başladık. Üretimimizi & dev çevrimlerimiz için Oracle kullanıyoruz. Bu nedenle fikir, Oracle dev veritabanında olduğu gibi H2 yapısı veritabanındaki tablo yapısını kopyalamaktır.Oracle veritabanında H2 deyiminde MERGE ifadesi
Oracle SQL deyimleri, MERGE deyimlerini içerir ve tablo adları için diğer adı ve sorguda KULLANIMI kullanır.
Bu sorguyu, dinamik olarak, dev ortamındaki varolan sorguyu değiştirmeyecek şekilde H2 ile uyumlu olacak şekilde nasıl değiştirebilirim? Oracle SQL
örneği
MERGE INTO TABLE T1
USING (SELECT ....
...........
FROM DUAL) T2
MERGE statement in H2 biraz daha farklı bir basit sözdizimine sahip
Projeniz, otomatik test için farklı bir SQL drammarı olan farklı bir veritabanı çeşidi seçti? Fnord. Uygulamanızı yeniden yazmanız gerekiyorsa, otomatik testleriniz çalışırsa testleriniz neyin kanıtlandığını gösterir? – APC
biz H2'yi seçiyoruz çünkü çok hızlı bir bellek içi veritabanı çalıştırabilir. – user1877775
Evet, ancak Dev ve Prodüksiyon'da kullandığınız SQL dilbilgisini çalıştıramazsa, testlerin ne kadar hızlı yürüdüğü önemli değildir, bunlar önemsizdir. – APC