Database and SQL Fundamental 4
Pertemuan 4 — Stored Procedure
Tujuan Pembelajaran
Setelah mengikuti pertemuan ini, mahasiswa diharapkan mampu:
- Memahami konsep dasar Stored Procedure di SQL Server.
- Membuat, mengeksekusi, dan mengelola stored procedure.
- Menggunakan parameter pada stored procedure.
- Menggunakan batch query dalam prosedur.
- Menghapus (drop) stored procedure.
1. Pengantar Stored Procedure
Stored Procedure adalah sekumpulan perintah SQL yang disimpan di dalam database dan dapat dijalankan berulang kali.
Tujuannya adalah untuk mengurangi pengulangan query dan meningkatkan keamanan serta performa.
Kelebihan Stored Procedure
- Meningkatkan performa karena query dikompilasi sekali.
- Memudahkan pemeliharaan kode SQL.
- Dapat mengurangi traffic antara aplikasi dan server.
- Menyediakan keamanan dengan membatasi akses langsung ke tabel.
2. Membuat Stored Procedure
Contoh 1: Membuat Prosedur Sederhana
1 | CREATE PROCEDURE TampilSemuaBuku |
Menjalankan Stored Procedure
1 | EXEC TampilSemuaBuku; |
3. Stored Procedure dengan Parameter
Parameter memungkinkan prosedur menerima input agar hasilnya lebih fleksibel.
Contoh 2: Parameter Input
1 | CREATE PROCEDURE CariBuku |
Menjalankan dengan Parameter
1 | EXEC CariBuku @judul = 'Pemrograman'; |
Contoh 3: Multiple Parameters
1 | CREATE PROCEDURE CariBukuBerdasarkanPenulis |
4. Stored Procedure dengan Batch
Batch memungkinkan beberapa perintah dijalankan dalam satu blok eksekusi.
1 | CREATE PROCEDURE TambahDanTampilBuku |
5. Mengelola Stored Procedure
Melihat Semua Stored Procedure
1 | SELECT * FROM sys.procedures; |
Mengubah Stored Procedure
1 | ALTER PROCEDURE TampilSemuaBuku |
Menghapus Stored Procedure
1 | DROP PROCEDURE TampilSemuaBuku; |
6. Latihan
💡 Durasi latihan: ±2 jam
Latihan 1 — Prosedur Pencarian
Buat prosedur CariAnggota untuk menampilkan data anggota berdasarkan nama depan.
Latihan 2 — Prosedur Tambah Data
Buat prosedur TambahAnggota yang menambahkan data anggota baru dan menampilkan seluruh daftar anggota setelah penambahan.
Latihan 3 — Prosedur Update dan Delete
Buat dua prosedur berikut:
UbahJudulBukuuntuk memperbarui judul berdasarkan ID Buku.HapusBukuuntuk menghapus data buku berdasarkan ID Buku.
Latihan 4 — Batch dan Parameter Ganda
Buat prosedur TambahTransaksi yang menerima 3 parameter (@idAnggota, @idBuku, @tanggalPinjam) dan menambahkan data ke tabel Transaksi, lalu menampilkan seluruh transaksi anggota tersebut.
7. Tugas Mandiri
Buat 3 Stored Procedure tambahan dengan skenario bebas (misalnya laporan, filter tanggal, statistik jumlah pinjaman, dll), lalu jelaskan fungsinya dalam file .sql terpisah.




