Modul 5
Pertemuan 5 Function dan Procedure
1
Membuat Database :
.1 Membuat function
Sintaks
yang digunakan untuk membuat function adalah sebagai berikut:
CREATE FUNCTION function_name ([func_parameter[,...]])
RETURNS type
routine_body
2.2 Melihat function
yang telah dibuat
2.3 Menghapus function
Function yang telah
dibuat dapat dihapus menggunakan DROP FUNCTION nama_function.
3.1 Membuat
procedure
Sintaks untuk membuat procedure adalah sebagai berikut:
CREATE PROCEDURE sp_name ([proc_parameter[,...]]) routine_body
3.2 Parameter IN
3.3
Parameter OUT
3.4
Parameter INOUT
3.5 Melihat procedure
yang telah dibuat
Procedure yang
telah kita buat dapat dilihat menggunakan statement SHOW PROCEDURE STATUS sebagai berikut:
3.6 Menghapus procedure
Procedure yang
telah kita buat dapat dihapus menggunakan DROP PROCEDURE
4. Pemrograman di
Function dan Procedure
4.1 Variabel
Pendeklarasian
variabel memiliki sintaks sebagai berikut:
DECLARE var_name [, var_name] ...
type [DEFAULT value]
Nama variabel
lokal seharusnya tidak sama dengan nama kolom dalam tabel database. Jika pada
statement SQL
seperti SELECT terdapat referensi ke kolom tabel dengan nama yang sama, MySQL
mereferensikannya
sebagai nama variabel. Berikut adalah contohnya.
4.2 Kendali Kondisional
Seperti layaknya
bahasa pemrograman, kita juga bisa mendefinisikan kendali kondisional di dalam
function dan
procedure. Kendali kondisional yang disediakan dalam MySQL adalah IF dan CASE.
4.2.1
Kendali IF
Sintaks dasar dari IF adalah sebagai berikut:
IF search_condition THEN statement_list [ELSEIF
search_condition THEN statement_list]…[ELSE statement_list] END IF;
4.2.2
Kendali CASE
Sintaks
dari kendali CASE adalah sebagai berikut:
CASE case_value WHEN when_value THEN statement_list
[WHEN when_value THEN statement_list]…[ELSE statement_list] END CASE
4.3 Bentuk
sintaks dari CASE yang lain adalah sebagai berikut:
CASE WHEN search_condition THEN statement_list [WHEN
search_condition THEN statement_list]…[ELSE statement_list] END CASE
4.4 Perulangan
Pada function
dan procedure juga disediakan perulangan. Beberapa bentuk perulangan yang
disediakan
dalam MySQL adalah WHILE,REPEAT … UNTIL, dan LOOP.
4.4.1
Perulangan WHILE
Bentuk sintaks untuk
perulangan WHILE adalah sebagai berikut:
WHILE search_condition DO statement_list END WHILE
4.4.2
Perulangan REPEAT … UNTIL
Sintaks dari REPEAT
UNTIL … adalah sebagai berikut:
REPEAT statement_list UNTIL search_condition END
REPEAT
4.4.3
Perulangan LOOP
Sintaks
dari perulangan LOOP adalah sebagai berikut:
[begin_label:] LOOP statement_list END LOOP [end_label]
Latihan 5 ;
Tabel employee_join ;
Tabel job :
1. Buatlah function untuk menampilkan gabungan
first_name dan last_name dengan bentuk “
last_name, first_name”.
2. Buatlah procedure untuk menampilkan
job_description dari masukan sebuah id employee.
Tidak ada komentar:
Posting Komentar