SQL стандартный вызов UPSERT
Я ищу стандартный SQLUPSERT
"оператор. Один вызов для вставки и обновления, если существует.
Я ищу рабочий, эффективный и кроссплатформенный вызов.
я виделMERGE
, UPSERT
, REPLACE
, INSERT .. ON DUPLICATE UPDATE
но ни одно заявление не отвечает потребностям.
Кстати, я использую MYSQL и HSQLDB для Unitests. Я понимаю, что HSQLDB ограничен и может не охватывать то, что мне нужно, но я не смог найти стандартный путь даже без него. Заявление, что только MYSQL и HSQLDB также будет достаточно на данный момент.
Я долго оглядывался и не мог получить ответ.
Мой стол:
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)
);
Любая идея?