Perhitungan yang sama dipanggil sepuluh aplikasi sebaiknya hidup sekali di database. Section ini membangun stored program bertahap — dari procedure tanpa parameter sampai procedure ber-cursor dengan error handler.

# Stored Procedures

Pelajari stored procedure MySQL: program yang tersimpan di server database, cara mengubah DELIMITER agar tubuh CREATE PROCEDURE berisi banyak statement, pemanggilan dengan CALL, pola idempoten DROP PROCEDURE IF EXISTS, serta cara memeriksa prosedur lewat SHOW PROCEDURE STATUS dan information_schema.ROUTINES.

Buka →
# Parameter Procedure

Bedah tiga mode parameter stored procedure MySQL — IN, OUT, dan INOUT — beserta prosedur dengan beberapa parameter, validasi input dengan SIGNAL SQLSTATE, dan kewajiban mengisi seluruh argumen saat CALL.

Buka →
# Variables dan Assignments

Bedah variabel dalam stored program MySQL: DECLARE untuk variabel lokal beserta clause DEFAULT, SET @var untuk variabel sesi, SELECT ... INTO untuk menampung hasil query, urutan deklarasi yang wajib di awal blok, perbedaan scope keduanya, dan konvensi penamaan.

Buka →
# Kondisi dan Perulangan

Bedah control flow pada stored program MySQL: IF THEN ELSEIF ELSE, CASE statement beserta error saat tidak ada cabang yang cocok, LOOP dengan LEAVE, WHILE DO, REPEAT UNTIL, ITERATE, label loop, serta contoh akumulasi faktorial dan penjumlahan deret.

Buka →
# Cursors

Bedah cursor MySQL di dalam stored procedure: DECLARE CURSOR FOR SELECT, OPEN, FETCH INTO, CLOSE, handler NOT FOUND SQLSTATE 02000 sebagai penanda akhir data, urutan deklarasi wajib, cursor dengan ORDER BY deterministik, akumulasi nilai per baris, dan nested BEGIN untuk mempersempit scope handler.

Buka →
# Error Handling

Bedah penanganan error di stored program MySQL: DECLARE handler untuk kode error tertentu, SQLEXCEPTION, dan NOT FOUND, perbedaan CONTINUE vs EXIT, membaca pesan error dengan GET DIAGNOSTICS, melempar error kustom dengan SIGNAL SQLSTATE 45000, meneruskan error dengan RESIGNAL, serta tabel kode error yang sering dijumpai.

Buka →
# Stored Functions

Bedah stored function MySQL: struktur CREATE FUNCTION dengan RETURNS dan RETURN, pemakaian function di dalam SELECT dan ekspresi, attribute DETERMINISTIC dan NO SQL beserta hasil uji nyata pada server tanpa binary log, larangan mengembalikan result set, dan tabel perbandingan function vs procedure.

Buka →
# Kapan Menggunakan Stored Programs

Panduan keputusan penggunaan stored program MySQL: situasi yang diuntungkan (logika bersama lintas aplikasi, batch berat data, validasi terpusat), biaya yang menyertainya (bisnis logic menyebar, pengujian sulit, keterikatan vendor), tabel keputusan, daftar pro dan kontra, serta panduan praktis modern untuk menjaga lapisan database tetap tipis.

Buka →