MERGE INTO med DELETE
Hej, jeg vil gerne indsætte og slette i min tabel fra en forspørgsel ved hjælp af MERGE INTO, men når jeg bruger DELETE, kommer den med fejl.Jeg har en tabel der hedder OMU_DATABASE, lad os nu antage at der er 2 række i:
SERVER_NAME DATABASE_NAME
server1 database1
server1 database2
Jeg vil have det således at merge into bruge min forspørgsel, hvis not matched så slet den række, og bagefter insert det der ikke matcher.
MERGE INTO OMU_DATABASE O USING
(SELECT 'server1' SERVER_NAME,'database1' DATABASE_NAME
FROM DUAL) L
ON (L.SERVER_NAME = O.SERVER_NAME AND L.DATABASE_NAME = O.DATABASE_NAME)
WHEN NOT MATCHED THEN
INSERT VALUES
(L.SERVER_NAME, L.DATABASE_NAME)
DELETE WHERE (O.SERVER_NAME != L.SERVER_NAME AND O.DATABASE_NAME != L.DATABASE_NAME)
jeg vil gerne slette række 2, men jeg får en fejl på den der DELETE (ORA-00905: manglende nøgleord)