Assalamu’alaikum Wr.Wb.
Eits, jumpa lagi nih. Langsung aja lah menuju bahasan
pada kesempatan kali ini. Jadi kali ini membahas tentang Fungsi dan Trigger.
Fungsi MySQL
Fungsi (function) adalah kumpulan-kumpulan SQL berupa
routine yang disimpan dalam database MySQL server. Biasanya fungsi ini
dikombinasikan dengan store procedure atau bisa juga tidak.
Sintaks dasar fungsi sebagai berikut:
CREATE
[DEFINER
= {user | CURRENT_USER }]
FUNCTION
sp_name ([func_parameter[...]])
RETURNS
type [characteristic . . .] routine_body
Dalam fungsi, kita bisa memasukkan logika pemrograman.
Beberapa diantaranya adalah penggunaan variabel, kendali kondisional, dan
perulangan.
DECLARE
Pendeklarasian variabel memiliki sintaks seperti
berikut:
DECLARE var_name [. var_name] . . . type [DEFAULT value]
Contohnya:
DECLARE nilai INT
DECLARE x, y INT DEFAULT 0
Pemberian nilai ke
sebuah variabel dapat dilakukan dengan perintah SET. Hasil dari query juga
dapat dimasukkan ke dalam variabel menggunakan SELECT INTO. Berikut ini
contohnya.
SET hasil = ‘Ganjil’;
SELECT count(*) INTO nim
FROM mahasiswa;
Ruang lingkup
variabel berada diantara blok BEGIN dan END dimana variabel tersebut
didefinisikan.
Kendali IF
Dasar sintaksnya
sebagai berikut: