Terima kasih pak osama...
Saya akan coba query merge dibawah..
Kebetulan saya menggunakan ora 9i...

-----Original Message-----
From: osamabinladen [mailto:[EMAIL PROTECTED] 
Sent: 13 Januari 2005 16:15
To: [email protected]
Subject: Re: [indo-oracle] Updating Table


1. Lebih lama karena ada proses searching (where field1 = data1) pada
statment pertama, sedangkan
yang kedua hanya insert saja. jadi masuk akal apabila lebih lama 2x
lipat, terlebih apabila datanya cukup besar
dan melakukan pencarian pada banyak partisi. dapat lebih di optimasi
dengan menggunakan query yang lebih efisien, dan memperkecil LIO(Logical
IO)

2. Untuk 9i dan 10g ada fasilitas baru disebut merge untuk menfasilitasi
proses upsert.

MERGE INTO newemp n1 --Source table yang ingin di upsert
USING external_table e1 --Target table sebagai perbandingan
ON ( n1.empno = e1.empno ) --Perbandingannya
WHEN MATCHED THEN UPDATE --Kalau ketemu maka di update
    SET n1.empno    = e1.empno,
        n1.ename    = e1.ename,
        n1.job      = e1.job,    
        n1.mgr      = e1.mgr,
        n1.hiredate = e1.hiredate,
        n1.sal      = e1.sal,
        n1.comm     = e1.comm,
        n1.deptno   = e1.deptno
WHEN NOT MATCHED THEN  -- Kalau tidak ketemu makan di insert kan
INSERT ( empno, ename, job, mgr, hiredate, sal, comm, deptno )
values ( e1.empno,
         e1.ename,
         e1.job,    
         e1.mgr,
         e1.hiredate,
         e1.sal,
         e1.comm,
         e1.deptno )
/

OBL

--cut--



--
-----------I.N.D.O - O.R.A.C.L.E---------------
Keluar: [EMAIL PROTECTED]
Website: http://indo-oracle.blogspot.com
-----------------------------------------------

Bergabung dengan Indonesia Thin Client User Groups, 
Terminal Server, Citrix, New Moon Caneveral, di:
http://indo-thin.vze.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/indo-oracle/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 



Kirim email ke