Definisi

Stored procedure adalah prosedur yang disimpan di dalam basisdata.

MySQL mendukung dua jenis “rutin” atau sub program:

  • stored procedure yang dapat dipanggil,
  • fungsi yang menghasilkan nilai yang dapat dipakai dalam statement SQL lain.

Dibawah ini contoh Statement yang menciptakan strored procedure

Create table hewan(jenis varchar(30));
Delimiter //
CREATE PROCEDURE procedure1               /* nama */
(IN parameter1 INTEGER)                   /* parameter */
BEGIN                                     /* awal blok */
  DECLARE variable1 CHAR(10);             /* variabel */
  IF parameter1 = 17 THEN                 /* awal IF */
   SET variable1 = 'burung';              /* assignment */
  ELSE
   SET variable1 = 'kelelawar';           /* assignment */
  END IF;                                 /* akhir IF */
  INSERT INTO hewan VALUES (variable1);  /* statement */
END                                       /* akhir blok  */
//
DELIMITER
CALL PROCEDURE1(17);

Manfaat Menggunakan Stored Procedure

Dengan stored procedure eksekusi menjadi cepat. Tidak ada kompilasi. Peningkatan kecepatan datang dari reduksi lalu-lintas jaringan. Jika ada pekerjaan pengecekan berulang, looping, multiple statement, dikerjakan dengan pemanggilan tunggal ke prosedur yang telah disimpan ke server.

Stored procedure adalah komponen. Andaikan aplikasi kemudian ditulis dalam bahasa berbeda, tidak ada masalah, karena logika berada didalam database bukan dalam aplikasi.

Stored procedure adalah portable. Stored procedure ditulis dalam SQL, Anda bisa jalankan pada setiap platform dimana MySQL dijalankan disitu.

Leave a Reply

Archives
Kalender
May 2024
M T W T F S S
« Sep    
 12345
6789101112
13141516171819
20212223242526
2728293031