Wywołanie standardu UPSERT standardu SQL

Szukam standardowego SQL ”UPSERT„oświadczenie. Jedno wezwanie do wstawienia i aktualizacji, jeśli istnieje.

Szukam działającego, wydajnego i wieloplatformowego połączenia.

widziałemMERGE, UPSERT, REPLACE, INSERT .. ON DUPLICATE UPDATE ale żadne oświadczenie nie spełnia potrzeb.

BTW Używam MYSQL i HSQLDB do testów jednostkowych. Rozumiem, że HSQLDB jest ograniczony i może nie pokrywać tego, czego potrzebuję, ale nie mogłem znaleźć standardowego rozwiązania nawet bez niego. Oświadczenie, że na razie wystarczą tylko MYSQL i HSQLDB.

Rozglądałem się od dłuższego czasu i nie mogłem znaleźć odpowiedzi.

Mój stół:

CREATE TABLE MY_TABLE (
  MY_KEY varchar(50) NOT NULL ,
  MY_VALUE varchar(50) DEFAULT NULL,
  TIME_STAMP bigint NOT NULL,
  PRIMARY KEY (MY_KEY)
);

Dowolny pomysł?

questionAnswers(2)

yourAnswerToTheQuestion