Membuat Prosedur

Melalui kelas ini, kamu diajak untuk:

  • Mengenal prosedur dalam SQL dan kegunaannya.
  • Mengetahui sintaksis prosedur dengan parameter tambahan.

Tentang Prosedur

Jika Python memiliki function, SQL memiliki prosedur. Prosedur dalam SQL adalah susunan kode yang dapat disimpan dan digunakan secara berulang-ulang. Sama seperti function dalam Python, sebuah prosedur memiliki sintaksis panggilan khusus untuk dijalankan.

Sintaksis

Prosedur dideklarasikan dengan kata kunci CREATE PROCEDURE. Jika function dalam Python ditutup dengan return, prosedur dalam SQL ditutup dengan END. Lihat sintaksisnya di bawah ini.

CREATE PROCEDURE nama_prosedur
AS
perintah
END;

Contoh:

CREATE PROCEDURE prosedur_saya
AS
SELECT * FROM pendaftar
END;

Untuk memanggil prosedur, kita menggunakan EXEC nama_prosedur. Lihat contoh di bawah ini.

EXEC prosedur_saya;

Prosedur dengan Parameter

Kita dapat menambah parameter dalam prosedur kita. Mirip dengan function di Python, kita perlu menambah parameter di samping nama prosedur. Lihat contoh susunan kode di bawah ini.

CREATE PROCEDURE prosedur_saya (@kota varchar(10))
AS
SELECT * FROM pendaftar WHERE kota = @kota
END;

Contoh:

CREATE PROCEDURE prosedur_saya
AS
SELECT * FROM pendaftar
END;

Kode panggilan:

EXEC prosedur_saya "Yogyakarta";

Prosedur dengan Lebih dari Satu Parameter

Prosedur juga dapat berisi lebih dari satu parameter. Kita hanya perlu menggunakan koma sebagai pemisah parameter satu dan parameter lainnya. Prinsip dari parameter jamak adalah jumlah parameter dalam susunan kode prosedur setara dengan jumlah parameter dalam kode panggilan. Lihat contohnya di bawah ini.

CREATE PROCEDURE prosedur_saya (@kota nvarchar(10), @gender nvarchar(10))
AS
SELECT * FROM pendaftar WHERE kota = @kota AND gender = @gender
END;

Kode panggilan:

EXEC prosedur_saya "Jakarta", "Perempuan

Pro Tips

  • Prosedur digunakan untuk menyimpan susunan kode yang dapat digunakan berulang-ulang.
  • Prosedur dideklarasikan dengan kata kunci CREATE PROCEDURE.
  • Gunakan EXEC nama_prosedur untuk memanggil prosedur.

Kuis

Apa perintah yang digunakan untuk mengakhiri deklarasi prosedur?

Selamat, Anda telah menyelesaikan pelajaran ini
Klik untuk menyelesaikan