求sql 语句或解决方案
想实现的功能 有则更新,无则插入 Oracle数据库插入的数据量较大,而且表中现有数据量也非常庞大
试了merge into 语句,插入速度很快,但是更新速度太慢
MERGE INTO Ccp_Contact
USING (SELECT COUNT(*) CNT FROM Ccp_Contact WHERE MobilePhone='18756421234') T
ON (T.CNT<>0)
WHEN MATCHED THEN
UPDATE
SET Sort='9938573C-C9BB-4464-97AE-1FCE8FF3471C',Source='82E01FA3-C607-4511-8500-B2DADEFC4EFA', IsFree=1,OwnerId=null,DistributedTimes=0,contacedttimes=0,DistributeId=null,DistributedOn=null,TiaoPeiTime=null,DistributeBy=null,SalesProcessId=1,created=sysdate
WHEN NOT MATCHED THEN
INSERT (ID,Name,Mobilephone,Source,Sort,Area,created,createdby)
VALUES (sys_guid(),'未知','18756421234','82E01FA3-C607-4511-8500-B2DADEFC4EFA','9938573C-C9BB-4464-97AE-1FCE8FF3471C','BA8A264DA698B947E040120AE9011EB8 ',sysdate,'D68F0664-6942-43E8-B53B-61FAF6F8F46D');
--------------------编程问答-------------------- 大牛在哪里? --------------------编程问答-------------------- 看到是SQL方面本很像帮忙 但oracle的确实能力有限 等大牛吧 --------------------编程问答-------------------- --------------------编程问答-------------------- 请到SQL板块 哪里这方面的牛人多。
补充:.NET技术 , ASP.NET