Pada tutorial sebelumnya kita telah membahas cara membuat stored procedure tanpa parameter. Tetapi terkadang Anda perlu membuat prosedur tersimpan yang menerima parameter. Bagaimanapun, subrutin ini ada untuk membantu Anda mendapatkan solusi dari masalah Anda dengan cara termudah. Jadi hari ini di blog ini kita akan belajar cara membuat prosedur tersimpan dengan parameter di Oracle Database
Bagi mereka yang baru mengenal Pemrograman PL/SQL dan bertanya-tanya apa itu prosedur tersimpan? Jangan khawatir saya telah membuat blog terpisah untuk Anda menjelaskan teori dasar prosedur tersimpan. Anda dapat memeriksa blog itu di sini.
Jadi mari kita lihat demonstrasi cara membuat prosedur tersimpan PL/SQL dengan parameter!
Langkah 1:Buat header prosedur tersimpan
Di header prosedur kami mendefinisikan tanda tangannya.
CREATE OR REPLACE PROCEDURE emp_sal (dep_id NUMBER, sal_raise NUMBER) IS
Header cukup mirip dengan yang kita lihat di tutorial terakhir kecuali bahwa kali ini prosedur kita menerima parameter yang dep_id dan sal_raise dari NUMBER tipe data.
Langkah 2:Buat bagian eksekusi prosedur tersimpan
Di bagian eksekusi, kami menulis semua pernyataan yang dapat dieksekusi yang menentukan cara kerja prosedur tersimpan.
BEGIN UPDATE employees SET salary = salary * sal_raise WHERE department_id = dep_id; END; /
Untuk pemahaman yang lebih baik saya telah mencoba membuat kode ini sesederhana mungkin. Di bagian eksekusi kami hanya memiliki satu pernyataan DML yaitu UPDATE. Dengan menggunakan ini, kami memperbarui kolom gaji pada tabel karyawan.
Anda dapat menulis logika bisnis seperti ini lalu membungkusnya menjadi prosedur dan memanggilnya di aplikasi Anda saat dibutuhkan. Ini akan memberi Anda lebih banyak kontrol pada aplikasi Anda. Ini juga akan menyelamatkan Anda dari menulis kode yang sama berulang kali.
Prosedur ini akan menerima dua parameter yaitu id departemen dan nilai numerik untuk kenaikan gaji. Parameter pertama yaitu dep_id, digunakan untuk menentukan ID departemen. Parameter kedua yaitu sal _ kenaikan gaji akan menjadi faktor perkalian dalam kenaikan gaji.
Untuk pemahaman yang lebih mendalam tentang hal yang sama, silakan tonton video tutorial di saluran YouTube saya. Di sana saya telah menjelaskan setiap baris dan kata kunci dari prosedur tersimpan di atas secara rinci.
Mari gabungkan semua potongan kode di atas menjadi satu unit bernama PL/SQL.
Prosedur Tersimpan untuk Kenaikan Gaji Besar Departemen
CREATE OR REPLACE PROCEDURE emp_sal( dep_id NUMBER, sal_raise NUMBER) IS BEGIN UPDATE emp SET salary = salary * sal_raise WHERE department_id = dep_id; END; /
Setelah Anda berhasil membuat prosedur tersimpan Anda, selanjutnya Anda harus memanggilnya dalam program atau kode Anda. Dalam tutorial terakhir saya menunjukkan kepada Anda berbagai cara memanggil prosedur di database Oracle. Anda dapat merujuk ke tutorial itu untuk hal yang sama.
Itulah tutorial cara membuat PL/SQL stored procedure dengan parameter di Oracle Database. Silakan bagikan di media sosial Anda dan bantu orang lain dalam belajar.
Itu saja untuk hari ini. Semoga harimu menyenangkan!