Membuat prosedur tersimpan

Selesai

Prosedur tersimpan dibuat dengan kata kunci CREATE PROCEDURE. Untuk membuat prosedur tersimpan, Anda memerlukan izin berikut:

  • Izin CREATE PROCEDURE dalam database.
  • Izin ALTER pada skema tempat prosedur sedang dibuat.

Tulis dan uji pernyataan SELECT Anda terlebih dahulu, lalu ketika Anda senang karena itu berfungsi dengan benar, tambahkan kata kunci CREATE PROCEDURE di depan skema dan nama prosedur.

Sebagai contoh, kode berikut akan membuat prosedur tersimpan yang disebut TopProducts dalam skema SalesLT.

CREATE PROCEDURE SalesLT.TopProducts AS
SELECT TOP(10) name, listprice
    FROM SalesLT.Product
    GROUP BY name, listprice
    ORDER BY listprice DESC;

Untuk mengubah prosedur tersimpan, gunakan kata kunci ALTER PROCEDURE. Misalnya, kode berikut akan mengubah prosedur tersimpan TopProducts untuk menampilkan 100 produk teratas.

ALTER PROCEDURE SalesLT.TopProducts AS
    SELECT TOP(100) name, listprice
    FROM SalesLT.Product
    GROUP BY name, listprice
    ORDER BY listprice DESC;

Ketika Anda mengubah prosedur tersimpan menggunakan kata kunci ALTER PROCEDURE, setiap izin keamanan yang telah ditetapkan untuk prosedur tersimpan dipertahankan. Setelah perkembangan awal, biasanya lebih baik untuk menghilangkan dan membuat kembali prosedur tersimpan.

Atau, gunakan DROP PROCEDURE 'procedure_name', seperti dalam kode berikut:

DROP PROCEDURE myProcedure;