Oracle10g 插入到。。。不存在的值(…)

Oracle10g 插入到。。。不存在的值(…),oracle10g,insert-into,Oracle10g,Insert Into,如果记录不存在,我有以下查询来插入该记录: INSERT INTO "BMAN_TP1"."CELLS_TEXT" ("SET_ID", "CELL_ID") VALUES (291565, 4256) WHERE NOT EXISTS ( SELECT "SET_ID", "CELL_ID" FROM "BMAN_TP1"."CELLS_TEXT" WHERE ("SET_ID"=291565) AND ("CELL_ID"=4256) ) 我知道它不能工

如果记录不存在,我有以下查询来插入该记录:

INSERT INTO "BMAN_TP1"."CELLS_TEXT" ("SET_ID", "CELL_ID")
VALUES (291565, 4256)

WHERE NOT EXISTS ( 
    SELECT "SET_ID", "CELL_ID"
    FROM "BMAN_TP1"."CELLS_TEXT"
    WHERE ("SET_ID"=291565)
    AND ("CELL_ID"=4256)
)
我知道它不能工作,因为您不能将
WHERE NOT EXISTS
子句与
插入值一起使用,而只能与
插入选择(…)
一起使用

有没有其他方法可以做到这一点

请注意:
我不能使用Oracle的
从DUAL
中选择2915654256,因为它也应该与SQL Server一起使用


出于同样的原因,我不能使用
MERGE

这个StackOverflow线程有答案-使用MERGE函数。正如我所说,Oracle自定义语句不能作为我的解决方案。
MERGE
自2008版以来也存在于MS SQL Server上,请参阅Ok,我不知道这一点。假设我不想使用
合并
,仍然在寻找更通用的东西。