Lama karena di parsing berulang2...
Mungkin kalau data1,data2, & data3 diambil dari table.

Kita bisa menggunakan "MERGE Statement Syntax".

contoh:

MERGE INTO copy_emp AS c
   USING employees e
   ON (c.employee_id = e.employee_id)
WHEN MATCHED THEN
   UPDATE SET
    c.first_name = e.first_name,
    c.last_name = e.last_name,
    c.email = e.email,
    c.phone_number = e.phone_number,
    c.hire_date = e.hire_date,
    c.job_id = e.job_id,
    c.salary = e.salary,
    c.commission_pct = e.commission_pct,
    c.manager_id = e.manager_id,
    c.department_id = e.department_id
WHEN NOT MATCHED THEN
   INSERT VALUES(e.employee_id, e.first_name, 
e.last_name,
e.email, e.phone_number, e.hire_date, e.job_id,
e.salary, e.commission_pct, e.manager_id,
e.department_id);

Salam,

Iw

--- SIMASDAM <[EMAIL PROTECTED]> wrote:

> 
> Dear netters...
> 
>  
> 
> Saya mau updating table dengan cara
> 
>  
> 
> UPDATE table
> 
> SET field2 = data2, field3 = data3
> 
> WHERE field1 = data1;
> 
> IF SQL%NOTFOUND THEN
> 
>       INSERT INTO table
> 
>       (field1,field2,field3)
> 
>       VALUES
> 
>       (data1,data2,data3);
> 
> END IF;
> 
>  
> 
> Namun performance-nya (dalam hal ini waktu yang
> dibutuhkan, berdasarkan
> pengamatan kasar melalui penunjuk waktu) lebih lama
> (hampir 2 x
> lipat)dibanding langsung insert data.
> 
>  
> 
> INSERT INTO table
> 
> (field1,field2,field3)
> 
> VALUES
> 
> (data1,data2,data3);
> 
>  
> 
> Pertanyaan saya 
> 
> 1.    mengapa perbedaan waktunya sangat signifikan.
> 2.    apakah ada cara lain yang bisa saya lakukan untuk
> update
> sekaligus insert kalau datanya tidak ditemukan.
> 
> Mohon maaf kalau pertanyaannya sudah pernah ada.
> 
> Terima kasih atas jawabannya.
> 
> 
> 
> [Non-text portions of this message have been
> removed]
> 
> 
> 
> --
> -----------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
> 
> 
>     [EMAIL PROTECTED]
> 
>  
> 
> 
> 
> 



        
                
__________________________________ 
Do you Yahoo!? 
Yahoo! Mail - You care about security. So do we. 
http://promotions.yahoo.com/new_mail





--
-----------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