Kamis, 17 Januari 2013

MODUL 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

Function apa saja yang telah kita buat dapat dilihat menggunakan statement SHOW FUNCTION STATUS.






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.