Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara Membuat Prosedur Tersimpan PL/SQL Dengan Parameter Di Database Oracle

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!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa klausa Oracle IN memiliki batas 1000 hanya untuk data statis?

  2. Bagaimana cara mengarahkan output DBMS_OUTPUT.PUT_LINE ke file?

  3. Buku Putih Statistik CBO

  4. Oracle.DataAccess.Client.OracleException ORA-03135:koneksi kehilangan kontak

  5. Apa arti tanda (+) dalam klausa Oracle SQL WHERE?