01/12/13

Fuction
Sebuah function dapat digunakan secara langsung dalam statement SELECT, UPDATE, dan DELETE. Hasil dari function dapat dikembalikan sebagai output. Sebuah function hanya dapat mengembalikan sebuah nilai saja.
 1.    Membuat fuction 
Sebelum kita membuat function terlebih dahulu kita siapkan sebuah tabel terlebih dahulu.
mysql> select*from pekerja;
+------------+---------------+
| nama_depan | nama_belakang |
+------------+---------------+
| John       | Doe           |
| Alison     | Mathews       |
| James      | Smith         |
| Celia      | Rice          |
| Robert     | Black         |
| Linda      | Green         |
| David      | Larry         |
| Hercule    | Poirot        |
| Lincoln    | Rhyme         |
| Sherlock   | Holmes        |
+------------+---------------+
10 rows in set (0.00 sec)

Selanjutnya kita membuat function
mysql> delimiter //
mysql> create function nama_lengkap(in_nama_depan varchar(15), in_nama_belakang varchar(15))
    -> returns varchar(35)
    -> begin
    -> return concat(in_nama_depan,' ',in_nama_belakang);
    -> end //
Query OK, 0 rows affected (0.00 sec)

mysql> delimiter ;
mysql>select nama_lengkap(nama_depan,nama_belakang) from pekerja;
+-----------------------------------------+
| nama_lengkap(nama_depan, nama_belakang) |
+-----------------------------------------+
| John Doe                                 |
| Alison Mathews                           |
| James Smith                              |
| Celia Rice                               |
| Robert Black                             |
| Linda Green                              |
| David Larry                              |
| Hercule Poirot                           |
| Lincoln Rhyme                            |
| Sherlock Holmes                          |
+-----------------------------------------+
10 rows in set (0.00 sec)

2.    Meelihat fuction yang telah dibuat
Function apa saja yang telah kita buat dapat dilihat menggunakan statement SHOW FUNCTION STATUS. 
mysql> show function status;
a.    Menghapus function
Function yang telah dibuat dapat dihapus menggunakan DROP FUNCTION nama_function.
 mysql> DROP FUNCTION full_name;
Query OK, 0 rows affected (0.00 sec)

mysql> SHOW FUNCTION STATUS;
   Empty set (0.00 sec)

0 komentar :

Posting Komentar