Tutorial MySQL ini menjelaskan cara membuat dan menghapus PROCEDURES di MySQL dengan sintaks dan contoh.
Apa itu PROCEDURES di MySQL?
PROCEDURES di MySQL adalah program tersimpan yang dapat teman-teman gunakan dengan parameter. Tetapi tidak mengembalikan nilai seperti function pada umumnya.
Membuat PROCEDURES di MySQL
Sama seperti teman-teman membuat PROCEDURES dalam bahasa lain, teman-teman dapat membuat sendiri PROCEDURES di MySQL. Mari kita lihat lebih dekat.
Syntax
Syntax untuk membuat prosedur di MySQL adalah:
|
1 2 3 4 5 6 7 8 9 |
CREATE PROCEDURE procedure_name [ (parameter datatype [, parameter datatype]) ] BEGIN declaration_section executable_section END; |
- procedure_name
- Nama yang ditetapkan untuk prosedur ini di MySQL.
- parameter
- Pilihan. Satu atau lebih parameter dimasukkan ke dalam PROCEDURES. Saat membuat PROCEDURES, ada tiga jenis parameter yang dapat dideklarasikan:
- IN – Parameter dapat dirujuk oleh PROCEDURES. Nilai parameter tidak dapat ditimpa oleh PROCEDURES.
- OUT – Parameter tidak dapat direferensikan oleh PROCEDURES, tetapi nilai parameter dapat ditimpa oleh PROCEDURES.
- IN OUT – Parameter dapat direferensikan oleh PROCEDURES dan nilai parameter dapat ditimpa oleh PROCEDURES.
- declaration_section
- Tempat dalam prosedur di mana Anda mendeklarasikan variabel lokal.
- executable_section
- Tempat dalam prosedur di mana Anda memasukkan kode untuk PROCEDURES.
Contoh Membuat PROCEDURES di MySQL
Mari kita lihat contoh yang menunjukkan cara membuat PROCEDURES di MySQL:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
DELIMITER // CREATE procedure Income ( OUT ending_value INT ) BEGIN DECLARE income INT; SET income = 50; label1: WHILE income <= 3000 DO SET income = income * 2; END WHILE label1; SET ending_value = income; END; // DELIMITER ; |
Teman-teman kemudian dapat merujuk PROCEDURES di MySQL baru teman-teman sebagai berikut:
|
1 2 3 |
CALL Income (@variable_name); SELECT @variable_name; |
Menghapus PROCEDURES di MySQL
Setelah teman-teman membuat PROCEDURESÂ di MySQL, Teman-teman mungkin menemukan bahwa teman-teman perlu menghapusnya dari database.
Syntax
Syntax untuk menghapus PROCEDURES di MySQL adalah:
|
1 |
DROP procedure [ IF EXISTS ] procedure_name; |
- procedure_name
- Nama PROCEDURES di MySQL yang mau dihapus.
Contoh
Mari kita lihat contoh bagaimana cara menghapus PROCEDURES di MySQL.
Sebagai contoh:
|
1 |
DROP procedure Income; |
Contoh ini akan menghapus PROCEDURES yang disebut Income.