Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
1Activity
0 of .
Results for:
No results containing your search query
P. 1
Stored Procedure

Stored Procedure

Ratings: (0)|Views: 9 |Likes:
Published by Franky Silalahi

More info:

Published by: Franky Silalahi on May 22, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

02/26/2014

pdf

text

original

 
Stored Procedure
Definisi
Stored procedure
adalah prosedur (spt subprogram dalam bhspemrograman) yang disimpan di dalam database.MySQL mendukung dua jenis “rutin” (subprogram):
stored procedure yang dapat dipanggil,
fungsi yang menghasilkan nilai yang dapat dipakai dalam statemenSQL lain.
Contoh
Statemen yang menciptakan strored procedure
CREATE PROCEDURE procedure1 /* nama */(IN parameter1 INTEGER) /* parameter */BEGIN /* awal blok */DECLARE variable1 CHAR(10); /* variabel */IF parameter1 = 17 THEN /* awal IF */SET variable1 = 'burung'; /* assignment */ELSESET variable1 = 'kelelawar'; /* assignment */END IF; /* akhir IF */INSERT INTO table1 VALUES (variable1); /* statement */END /* akhir blok */
Mengapa Strored Procedure
Dengan stored procedure eksekusi menjadi cepat. Tidak ada kompilasi.Peningkatan kecepatan datang dari reduksi lalu-lintas jaringan. Jika adapekerjaan pengecekan berulang, looping, multiple statement, dikerjakandengan pemanggilan tunggal ke prosedur yang telah disimpan ke server.Stored procedure adalah komponen. Andaikan aplikasi kemudian ditulisdalam bahasa berbeda, tidak ada masalah, karena logika berada didalamdatabase bukan dalam aplikasi.Stored procedure adalah portable. Stored procedure ditulis dalam SQL, Andabisa jalankan pada setiap platform dimana MySQL dijalankan disitu.
Memulai klien MySQL
Cek versi:
SHOW VARIABLES LIKE 'version';
 
atau
SELECT VERSION();
Hasilnya:
mysql> SHOW VARIABLES LIKE 'version';+---------------+-------------------------+| Variable_name | Value |+---------------+-------------------------+| version | 5.0.22-community-max-nt |+---------------+-------------------------+1 row in set (0.01 sec)mysql> select version();+-------------------------+| version() |+-------------------------+| 5.0.22-community-max-nt |+-------------------------+1 row in set (0.08 sec)
Jika kita melihat bilangan ‘5.0.x’, berarti strored procedure akan bekerja.
Contoh database
Menggunakan database dbjual:
USE dbjual;mysql> select * from barang;+------+--------------------+-------+--------+--------+| kode | nama | jenis | harga | jumlah |+------+--------------------+-------+--------+--------+| 001 | Coca cola | F | 7500 | 20 || 002 | Mi Sedap rasa Soto | A | 800 | 24 || 003 | Kecap ABC | A | 2500 | 20 || 004 | Kaos oblong | B | 15000 | 5 || 005 | VCD player | C | 235000 | 1 || 008 | Ballpoint | D | 2500 | 15 || 010 | Celana Jeans | B | 65000 | 5 || 011 | Buku Gambar | D | 2000 | 12 || 012 | Jaket | B | 50000 | 6 |+------+--------------------+-------+--------+--------+9 rows in set (0.09 sec)
 
Memilih delimiter 
mysql> DELIMITER //
Delimiter adalah karakter atau string yang memberi tahu MySQL bahwa kitatelah selesai menulis statemen SQL. Sebelumnya, delimiter selalu semicolon(tanda ;). Hal ini diperlukan karena stored procedure terdiri atas sejumlahstatemen, dan setiap statemen harus diakhiri dengan semicolon.Menciptakan stored procedure
CREATE PROCEDURE p1 () SELECT * FROM barang; //p1 = nama prosedur() = daftar parameterSELECT * FROM barang; = bodi prosedur
Mengembalikan delimiter:
delimiter ;
Memanggil stored procedure
mysql> call p1();+------+--------------------+-------+--------+--------+| kode | nama | jenis | harga | jumlah |+------+--------------------+-------+--------+--------+| 001 | Coca cola | F | 7500 | 20 || 002 | Mi Sedap rasa Soto | A | 800 | 24 || 003 | Kecap ABC | A | 2500 | 20 || 004 | Kaos oblong | B | 15000 | 5 || 005 | VCD player | C | 235000 | 1 || 008 | Ballpoint | D | 2500 | 15 || 010 | Celana Jeans | B | 65000 | 5 || 011 | Buku Gambar | D | 2000 | 12 || 012 | Jaket | B | 50000 | 6 |+------+--------------------+-------+--------+--------+9 rows in set (0.36 sec)
menghapus procedure
mysql> drop procedure p1;
Parameter 
1. Tanpa parameter 
CREATE PROCEDURE p5() ...
2. Satu parameter input
CREATE PROCEDURE p5([IN] nama tipe-data) ...
3. Satu parameter output

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->