Prosedur dan function di mysql
bayangin kamu punya kotak mainan di rumah. Setiap kali kamu mau bermain, kamu harus ambil mainan dari kotak itu, kan? Nah, di dalam MySQL, prosedur dan fungsi itu mirip dengan kotak mainan yang bisa membantu kamu melakukan sesuatu berulang-ulang, tanpa perlu repot-repot ngulangin hal yang sama.
Prosedur di MySQL itu seperti kotak yang bisa kamu buka dan ambil mainan di dalamnya. Kalau kamu butuh melakukan sesuatu banyak kali, seperti menghitung jumlah mainan atau mencari mainan tertentu, kamu bisa "minta" prosedur itu untuk mengerjakannya setiap kali kamu butuh. Prosedur ini tidak memberikan hasil langsung, tapi dia melakukan sesuatu untuk kamu.
Contoh: Misalnya, kamu punya prosedur yang selalu membersihkan mainan yang sudah dipakai, jadi kamu tinggal bilang, “Tolong bersihkan mainan saya!” tanpa harus bilang satu-satu langkah yang harus dilakukan.
Fungsi, di sisi lain, sedikit berbeda. Fungsi itu seperti kotak yang setelah kamu buka dan ambil mainannya, dia langsung kasih kamu sesuatu sebagai hasil. Misalnya, kamu bisa minta fungsi untuk menghitung berapa banyak mainan yang kamu punya, dan dia akan langsung kasih jawabannya. Fungsi memberi kamu hasil yang bisa langsung kamu pakai.
Contoh: Kamu punya fungsi untuk menghitung berapa banyak mainan yang kamu punya. Jadi, kamu tanya ke fungsi itu, dan dia langsung kasih jawabannya.
Jadi, prosedur itu untuk melakukan sesuatu, dan fungsi itu untuk mendapatkan hasil dari sesuatu yang dilakukan.

















