Store Procedure (SP) dan Function adalah suatu blok program yang dapat dipanggil berulang-ulang. Dari sisi programmer, adanya store procedure akan mempersingkat pemrograman karena programmer cukup memanggil SP/Function disertai parameternya tanpa perlu mengetikan syntax SQL yang panjang. Apalagi jika syntax tsb sering dibutuhkan (dipanggil) maka akan sering diketik ulang oleh programmer. Cukup merepotkan bukan? Maka diciptakanlah SP dan Function.
Gambar: Perbedaan store procedure & function di Oracle |
Procedure, function & triger memiliki syntax yang sama, yaitu PL/SQL dan bisa mempunyai beberapa parameter input. Perbedaan antara procedure dan function adalah procedure adalah program yang setelah dijalankan tidak menghasilkan return value, sedangkan function ada. Anda bisa melihat pada contoh di bagian bawah artikel ini. Baik procedure dan juga function dapat di enkripsi untuk menghindari regular user mengetahui kodenya.