SQL-Standard-UPSERT-Aufruf

Ich suche ein Standard-SQL "UPSERT"Anweisung. Ein Aufruf zum Einfügen und Aktualisieren, falls vorhanden.

Ich suche einen funktionierenden, effizienten und plattformübergreifenden Anruf.

Ich habe gesehenMERGE, UPSERT, REPLACE, INSERT .. ON DUPLICATE UPDATE aber keine aussage entspricht den bedürfnissen.

Übrigens verwende ich MYSQL und HSQLDB für unitests. Ich verstehe, dass HSQLDB begrenzt ist und möglicherweise nicht das abdeckt, was ich brauche, aber ich konnte keinen Standardweg finden, auch ohne ihn. Eine Aussage, dass vorerst auch nur MYSQL und HSQLDB ausreichen werden.

Ich habe mich eine Weile umgesehen und konnte keine Antwort bekommen.

Mein Tisch:

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)
);

Irgendeine Idee?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage