Penjelasan Prosedur dalam Database (Stored Procedure)
1. Pengertian Prosedur dalam Database
Stored Procedure adalah sekumpulan perintah SQL yang disimpan di dalam database dan dapat dijalankan kembali ketika dibutuhkan. Perintah-perintah tersebut dapat digunakan untuk melakukan berbagai proses, seperti menambahkan data, mengubah data, menghapus data, dan menjalankan beberapa operasi database secara berurutan.
Secara sederhana, prosedur dalam database bisa diibaratkan sebagai resep atau langkah kerja otomatis. Kita cukup memanggil nama prosedurnya, kemudian database menjalankan perintah yang telah ditentukan.
Contohnya, dalam aplikasi inventaris barang, kita dapat membuat prosedur untuk menambahkan barang baru tanpa harus menulis ulang perintah INSERT setiap kali ingin menyimpan barang.
2. Tujuan dan Manfaat Prosedur dalam Database
Beberapa manfaat penggunaan stored procedure adalah:
Mengurangi pengulangan kode, karena perintah SQL cukup dibuat sekali dan dapat digunakan berkali-kali.
Mempermudah pengelolaan database, karena proses tertentu dikelompokkan dalam satu prosedur.
Menjaga konsistensi proses, sebab operasi dijalankan berdasarkan langkah-langkah yang telah ditentukan.
Mendukung pengaturan hak akses, sehingga akses terhadap operasi tertentu dapat dikendalikan melalui izin database.
Mempermudah pemeliharaan aplikasi, karena perubahan proses bisa dilakukan pada prosedur tanpa perlu menyalin ulang perintah SQL di setiap bagian program.
MySQL+1
3. Cara Kerja Prosedur dalam Database
1. Membuat prosedur
Menentukan nama dan perintah SQL yang akan dijalankan.
2. Memanggil prosedur
Menggunakan perintah seperti CALL pada MySQL.
3. Database menjalankan perintah
Misalnya, menyimpan data barang ke tabel.
4. Hasil proses diperoleh
Data berhasil diproses atau database memberikan informasi jika terjadi kesalahan.
Alur tersebut menggambarkan cara kerja umumnya. Detail pelaksanaan, termasuk pengelolaan transaksi dan hasil yang dikembalikan, dapat berbeda sesuai sistem database yang digunakan.
4. Contoh Prosedur dalam Database MySQL
Misalnya, kita memiliki tabel barang dengan kolom nama_barang, jumlah, dan kondisi. Kita ingin membuat prosedur untuk menambahkan barang baru.
A. Membuat stored procedure
DELIMITER //
CREATE PROCEDURE tambah_barang(
IN p_nama_barang VARCHAR(100),
IN p_jumlah INT,
IN p_kondisi VARCHAR(30)
)
BEGIN
INSERT INTO barang (
nama_barang,
jumlah,
kondisi
)
VALUES (
p_nama_barang,
p_jumlah,
p_kondisi
);
END //
DELIMITER ;
B. Menjalankan prosedur
CALL tambah_barang('Laptop', 5, 'Baik');Perintah tersebut akan menambahkan satu baris data ke tabel barang, dengan nama barang Laptop, jumlah 5, dan kondisi Baik. Contoh ini mengasumsikan tabel barang sudah tersedia dan nama kolomnya sesuai.
MySQL menggunakan CREATE PROCEDURE untuk membuat prosedur dan CALL untuk menjalankannya.
5. Komponen Penting dalam Stored Procedure
Komponen | Penjelasan |
|---|---|
| Membuat prosedur baru. |
| Parameter yang menerima masukan dari pemanggil. |
| Parameter untuk mengirimkan hasil keluar. |
| Parameter yang dapat menerima dan mengembalikan nilai. |
| Mengelompokkan perintah-perintah dalam prosedur. |
| Menjalankan prosedur yang telah dibuat. |
| Contoh perintah SQL yang dapat dijalankan dalam prosedur. |
Parameter IN, OUT, dan INOUT tersedia dalam mekanisme stored procedure MySQL.
6. Perbedaan Procedure dan Function
Stored Procedure | Function |
|---|---|
Digunakan untuk menjalankan suatu proses. | Digunakan untuk menghasilkan nilai berdasarkan perhitungan atau logika tertentu. |
Pada MySQL dipanggil menggunakan | Pada MySQL dapat dipanggil di dalam ekspresi SQL. |
Tidak menggunakan klausa | Mendefinisikan tipe nilai dengan |
Dapat menjalankan beberapa operasi database. | Dapat digunakan untuk mengolah dan mengembalikan suatu nilai. |
Keduanya merupakan objek database yang dapat menyimpan logika program, tetapi memiliki cara pemanggilan dan karakteristik yang berbeda.
7. Kesimpulan
Prosedur dalam database atau stored procedure merupakan kumpulan perintah SQL yang disimpan di database untuk menjalankan proses tertentu. Penggunaannya membantu mengurangi pengulangan kode, mempermudah pengelolaan data, menjaga konsistensi proses, dan mendukung pengaturan hak akses. Stored procedure dapat diterapkan dalam berbagai aplikasi, seperti sistem inventaris barang, sistem perpustakaan, sistem penjualan, dan sistem peminjaman barang.
0 Komentar