Мисля, че сте разбрали погрешно за какво служи сливането.
Очаквам вашата таблица да бъде нещо като:
CREATE TABLE TABLE_FOR_TESTS (
d DATE,
t NUMBER(8),
CONSTRAINT TABLE_FOR_TESTS_PK PRIMARY KEY (d)
)
и тогава изразът за сливане може да бъде:
MERGE INTO TABLE_FOR_TESTS t
USING (SELECT trunc(sysdate) d FROM DUAL) s
ON (s.d = t.d)
WHEN MATCHED THEN
UPDATE SET t = t+1
WHEN NOT MATCHED THEN
INSERT (d, t) VALUES (trunc(sysdate), 1)
където съединението е на първичния ключ на таблицата и или актуализирайте, или вмъкнете в зависимост от това дали записът за тази PK стойност съществува.
Това ще има максимум един запис на ден и t ще съдържа броя изпълнения на този оператор на ден (приемайки, че няма друг DML на TABLE_FOR_TESTS).
Забележка:системната дата сама по себе си включва времеви компонент. trunc(sysdate) го премахва и задава часа на 00:00:00.