当前位置:编程学习 > C#/ASP.NET >>

求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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,