Stored procedure memungkinkan sebuah aplikasi berbasis database (SQL) mendefinisikan dan kemudian memanggil prosedur melalui pernyataan SQL. Stored procedure dapat digunakan untuk aplikasi terdistribusi (client server) maupun aplikasi tidak terdistribusi. Show Keuntungan besar dalam menggunakan Stored procedure pada aplikasi terdistribusi adalah dapat digunakannya satu perintah CALL pada aplikasi untuk mengerjakan perintah yang sama. Tersimpannya Stored procedure pada sistem database terpusat memungkinkan dilakukannya perubahan untuk menyesuaikan dengan perubahan sistem terkini dan dapat berlaku untuk keseluruh sistem aplikasi yang ada tanpa perlu dilakukan perubahan untuk setiap modul aplikasi. Dengan menggunakan Stored procedure, SQL tidak akan melakukan loading seluruh tabel yang ter‐relasi, tetapi langsung melakukan filtering berdasarkan query yang dimaksud sehingga dari sisi performa eksekusi, utilitas jaringan, dan keamanan dapat lebih terjaga. Cara membuat Stored Procedure pada MySQL :
Procedure banyak digunakan dengan alasan untuk mempersingkat script ketika membuat sebuah aplikasi management menggunakan database. Jika teman-teman menggunakan query sql yang sama berulang-ulang dalam program aplikasi, maka dapat menggunakan stored procedure untuk menyimpan query tersebut dan panggil saja stored procedure yang telah dibuat tadi jika ingin digunakan. Stored Procedure merupakan kumpulan perintah atau statement SQL yang disimpan di dalam database dengan nama tertentu.Keuntungan penggunaan Stored procedure ini dapat menyembunyikan query sql didalam kode program. Query sql akan ditulis dan dieksekusi disisi server database sehingga dapat meningkatkan kecepatan aplikasi. Dapat di gunakan berulang-ulang dan dapat mengamankan nama tabel database yang digunakan. Dalam tutorial ini kita akan menggunakan database toko dan satu table bernama produk. Buka sql server management studio teman-teman, buat database baru bernama toko, buat satu tabel bernama produk seperti gambar dibawah ini. Insert contoh data dengan menuliskan query sql seperti dibawah ini.
Memulai membuat stored procedure, untuk penamaan sebuah stored procedure saran saya tambahkan awalan sp, sp_, stp atau stp_ untuk membedakan sebuah stored procedure dengan nama tabel. klik kanan pada stored procedures yang berada dalam toko->programmability pilih new stored procedure..
Keterangan: Create procedure berguna untuk membuat procedure baru. stp_getAllProduk merupakan nama procedure. Set nocount on menyembunyikan pesan jumlah baris yang terpengaruh. select * from produk merupakan query untuk menampilkan semua data produk. Pilih execute atau f5 untuk menyimpan stored procedure. Untuk menjalankan stored procedure tadi, ketikkan exec stp_getAllProduk pada query. Untuk menghapus stored procedure ketikkan drop proc nama_stored_procedure pada query. Buat stored procedure baru untuk menyimpan data produk baru.
Pilih execute atau f5 untuk menyimpan. @nama_barang, @harga, dan @stock merupakan variabel untuk menyimpan data yang dikirim. Sesuaikan tipe variabel dengan field tabel produk. Untuk menjalankan stp_insertProduk seperti dibawah ini. Isi parameter diurutkan sesuai dengan stored procedure. Apa itu store procedure di MySQL?Stored Procedure adalah sebuah prosedur layaknya subprogram (subrutin) di dalam bahasa pemrograman reguler yang tersimpan di dalam katalog basis data. Beberapa kelebihan yang ditawarkan stored procedure antara lain : mengingkatakan performa, mereduksi trafik jaringan, reusable, dan meningkatkan kontrol sekuriti.
Apa itu function dalam database?Function adalah salah satu fitur dalam SQL, berupa sekumpulan perintah SQL yang disimpan dalam database SQL. Biasanya function ini dapat digunakan bersama dengan stored procedure. Dalam phpMyAdmin, jika menggunakan MySQL, biasanya dapat menemukan function dan stored procedure dalam Routines.
Apa kegunaan dari 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.
Tuliskan apa saja yang mampu dilakukan oleh store procedure?Stored Procedure. Menerima parameter sebagai input dan mengembalikan nilai-nilai dalam bentuk parameter output kepada yang memanggilnya.. Berisi perintah-perintah program yang melakukan operasi pengolahan data didalam database atau memanggil stored procedure lainnya.. |