Kegunaan Stored Procedure pada Oracle Database
Didalam database terdapat istilah penting yang bernama stored procedure. Stored procedure ini merupakan suatu blok program yang dapat dipanggil secara berulang-ulang dalam bentuk script. Dengan menggunakan stored procedure maka seluruh aplikasi akan terdistribusi dan ketika mengeksekusi satu perintah CALL aplikasi dapat langsung membentuk sejumlah task yang dapat berjalan di dalam server. Lebih jelasnya, stored procedure ini akan mempersingkat pemrograman karena programmer hanya perlu memanggil stored procedure dengan parameternya tanpa perlu mengetikkan syntax SQL yang panjang. Stored procedure didalam Oracle menawarkan beberapa keuntungan di bidang development, integrity, security, performance, dan memory allocation. Berikut keuntungan yang diberikan oleh stored procedure pada Oracle Database:
- Performance:
Stored procedure dikompilasi sebanyak satu kali dan disimpan dalam bentuk yang dapat dieksekusi sehingga pemanggilan procedure akan menjadi cepat dan efisien.
- Productivity and Ease of Use
Produktivitas dapat ditingkatkan dengan mengurangi pengkodean yang terlalu banyak. Selain itu, stored procedure juga dapat memperluas fungsionalitas
- Scalability
Stored procedure meningkatkan skalabilitas dengan mengisolasi pemrosesan aplikasi di Selain itu, automatic dependency tracking membantu dalam mengembangkan scalable application
- Maintainability
Setelah stored procedure divalidasi dapat digunakan secara berulang kali di sejumlah aplikasi. Apabila definisinya berubah, maka yang terpengaruh hanya procedure nya saja bukan aplikasi yang memanggilnya. Dengan begitu, maka maintenance akan lebih mudah dilakukan karena terjadi di server daripada harus maintenance salinan di komputer klien yang berbeda.
- Interoperability
Oracle Database memungkinkan interoperabilitas yang tinggi antara Java dan PL/SQL. Aplikasi Java dapat memanggil PL/SQL store procedure menggunakan JDBC Sebaliknya, PL/SQL store dapat memanggil Java stored procedure secara langsung.
- Replication
Dengan menggunakan Oracle Advanced Replication, stored procedure dapat direplikasi dari satu instance Oracle Database ke yang lain.
- Security
Security disini meliputi beberapa arena diantaranya:
-
- Keamanan jaringan untuk koneksi.
- Akses dan kontrol eksekusi sumber daya sistem informasi atau JVM dan user-defined classes.
- Verifikasi bytecode dari file JAR yang diimpor dari sumber eksternal.
Contoh stored procedure untuk menampilkan bonus karyawan:
Source:
- https://docs.oracle.com/cd/F49540_01/DOC/java.815/a64686/01_intr3.htm
- https://docs.oracle.com/cd/B25329_01/doc/appdev.102/b25108/xedev_programs.htm
- https://black9innocent.wordpress.com/2012/01/12/
- https://docplayer.info/30890853-Stored-procedure-create-calling-sp-dari-oracle-dan-dari-java.html
- http://ahmadjuniar.blogspot.com/2012/06/membuat-store-procedure-dan-trigger-di.html