MSSQL Hosting Indonesia - JaringanHosting.com :: Mengeksekusi Dynamic SQL

Dalam MSSQL, mampu mengeksekusi dynamic SQL. Artinya, Kamu diperbolehkan untuk mengeksekusi statement dari SQL yang disimpan di variable yang disebut sp_executesql system stored procedure. SQL statement di compile, dijalankan dan dieksekusi. Kamu juga membuat parameter untuk statement SQL kemudian decompile sekali dan dijalankan berulang kali (seperti masukan data dan di loop berulang ulang).



Sering kali kamu cobalah untuk menghindari menggunakan dynamic SQL. Hal ini karena setiap kali kamu mengexecute statement dynamic SQL (tidak loop pada data yang di stored) itu akan decompile ulang dan meningkatkan waktu eksekusi.

Keuntungan dari penerapan metode ini akan menyelamatkan penyimpanan permanent table data untuk session saat ini. Selain itu juga menghemat kamu tuning statement SQL yang complex dimana dengan kondisi yang optional.

Dalam contoh code berikut ini akan mengembalikan semua objek ID dalam database dengan menggunakan statement dynamic SQL :

declare @sql nvarchar(max)

select @sql = '
    declare @tb table ( id int )

    insert into @tb (id)
    select object_id from sys.objects

    select * from @tb 
'
exec sp_executesql @sql

0 comments:

Post a Comment