stored procedured
DESCRIPTION
STORED PROCEDURED. Stored procedure dan stored function merupakan fasilitas baru dari MySQL versi 5.0. STORED PROCEDURED. sekumpulan SQL yang disimpan ke dalam server MySQl - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: STORED PROCEDURED](https://reader033.vdocuments.mx/reader033/viewer/2022061616/56814be1550346895db8bb98/html5/thumbnails/1.jpg)
STORED PROCEDURED
Stored procedure dan stored function merupakan fasilitas baru dari MySQL
versi 5.0
![Page 2: STORED PROCEDURED](https://reader033.vdocuments.mx/reader033/viewer/2022061616/56814be1550346895db8bb98/html5/thumbnails/2.jpg)
STORED PROCEDURED
• sekumpulan SQL yang disimpan ke dalam server MySQl
• Keuntungan : Klien MYSQL tidak perlu menuliskan perintah SQL ke server namun hanya perlu memanggil procedure yang sudah disimpan di server (jika tersedia).
• Hampir mirip dengan procedure dan function pada bahasa pemrograman
![Page 3: STORED PROCEDURED](https://reader033.vdocuments.mx/reader033/viewer/2022061616/56814be1550346895db8bb98/html5/thumbnails/3.jpg)
• Function mengembalikan suatu nilai skalar dan dapat dipanggil di dalam statement procedure atau function lain
• Procedure dipanggil melalui perintah CALL dan dapat mengembalikan nilai melalui variabel output.
![Page 4: STORED PROCEDURED](https://reader033.vdocuments.mx/reader033/viewer/2022061616/56814be1550346895db8bb98/html5/thumbnails/4.jpg)
• Stored Procedure adalah prosedur (spt subprogram dalam bhs pemrograman) yang disimpan di dalam database.
• Mysql mendukung dua jenis “rutin” (subprogram):– Stored procedure yang dapat dipanggil, – fungsi yang menghasilkan nilai yang dapat dipakai
dalam statemen SQL lain.
![Page 5: STORED PROCEDURED](https://reader033.vdocuments.mx/reader033/viewer/2022061616/56814be1550346895db8bb98/html5/thumbnails/5.jpg)
Keuntungan SP
• Dengan stored procedure eksekusi menjadi cepat. Tidak ada kompilasi. Peningkatan kecepatan datang dari reduksi lalu-lintas jaringan. Jika ada pekerjaan pengecekan berulang, looping, multiple statement, dikerjakan dengan pemanggilan tunggal ke prosedur yang telah disimpan ke server.
• Stored procedure adalah komponen. Andaikan aplikasi kemudian ditulis dalam bahasa berbeda, tidak ada masalah, karena logika berada didalam database bukan dalam aplikasi.
• Stored Procedure adalah portable. Stored procedure ditulis dalam SQL, Anda bisa jalankan pada setiap platform dimana Mysql dijalankan disitu
![Page 6: STORED PROCEDURED](https://reader033.vdocuments.mx/reader033/viewer/2022061616/56814be1550346895db8bb98/html5/thumbnails/6.jpg)
Create Procedure dan Create Function
• Sebelum membuat procedure atau function terlebih dahulu pastikan bahwa Anda sudah masuk ke dalam suatu database (use nama_database). Bentuk umum dari perintah create procedure dan function adalah
![Page 7: STORED PROCEDURED](https://reader033.vdocuments.mx/reader033/viewer/2022061616/56814be1550346895db8bb98/html5/thumbnails/7.jpg)
Syntax• Create procedure• <nama_procedure>• (parameter)• <karakteristik procedure>• <badan program>• • Create function• <nama_function>• (parameter)• <karakteristik function>• <tipe data return>• <badan program>
![Page 8: STORED PROCEDURED](https://reader033.vdocuments.mx/reader033/viewer/2022061616/56814be1550346895db8bb98/html5/thumbnails/8.jpg)
keterangan
• Parameter = terdiri dari jenis parameter [IN, OUT, atau INOUT], nama parameter dan tipe data parameter.
• Karakteristik = terdiri dari bahasa SQL, komentar, dsb.
• Tipe data = tipe data yang dapat direturn adalah semua tipe data yang valid di MySQL.
• Program = semua syntax procedure SQL yang valid.
![Page 9: STORED PROCEDURED](https://reader033.vdocuments.mx/reader033/viewer/2022061616/56814be1550346895db8bb98/html5/thumbnails/9.jpg)
Jenis parameter
• IN berarti variabel parameter hanya berfungsi sebagai masukan,
• OUT berarti variabel parameter berfungsi sebagai tempat untuk menyimpan nilai keluaran dari procedure, dan
• INOUT berarti variabel parameter berfungsi sebagai masukan dan penyimpan nilai keluaran procedure.
![Page 10: STORED PROCEDURED](https://reader033.vdocuments.mx/reader033/viewer/2022061616/56814be1550346895db8bb98/html5/thumbnails/10.jpg)
Cara penggunaan Stored Procedure
• Buat Database• Buat Tabel• Input data dalam tabel• List data
![Page 11: STORED PROCEDURED](https://reader033.vdocuments.mx/reader033/viewer/2022061616/56814be1550346895db8bb98/html5/thumbnails/11.jpg)
Memilih delimiter
• Kemudian sebelum create procedure dijalankan terdapat perintah delimiter. Yaitu menggantikan karakter berhenti MySQL dari ; menjadi |. Hasilnya MySQL akan mengabaikan karakter ; dan menganggapnya sebagai karakter biasa
![Page 12: STORED PROCEDURED](https://reader033.vdocuments.mx/reader033/viewer/2022061616/56814be1550346895db8bb98/html5/thumbnails/12.jpg)
• p1 = nama prosedur• () = daftar parameter• SELECT * FROM kendaraan; = bodi prosedur
![Page 13: STORED PROCEDURED](https://reader033.vdocuments.mx/reader033/viewer/2022061616/56814be1550346895db8bb98/html5/thumbnails/13.jpg)
Memanggil procedure p1
![Page 14: STORED PROCEDURED](https://reader033.vdocuments.mx/reader033/viewer/2022061616/56814be1550346895db8bb98/html5/thumbnails/14.jpg)
Mengembalikan delimiter dan memulainya
• Menghapus delimiter
![Page 15: STORED PROCEDURED](https://reader033.vdocuments.mx/reader033/viewer/2022061616/56814be1550346895db8bb98/html5/thumbnails/15.jpg)
• Buat procedure sederhana yang memiliki fungsi untuk menghitung jumlah record pada tabel kendaraan. Kemudian jumlah kolom tersebut dimasukkan ke dalam variabel param1.
![Page 16: STORED PROCEDURED](https://reader033.vdocuments.mx/reader033/viewer/2022061616/56814be1550346895db8bb98/html5/thumbnails/16.jpg)
![Page 17: STORED PROCEDURED](https://reader033.vdocuments.mx/reader033/viewer/2022061616/56814be1550346895db8bb98/html5/thumbnails/17.jpg)
panggil procedure dan lihat hasilnya
![Page 18: STORED PROCEDURED](https://reader033.vdocuments.mx/reader033/viewer/2022061616/56814be1550346895db8bb98/html5/thumbnails/18.jpg)
Tugas Kelompok (Demo Program)
• Maksimal 3 orang• Tentukan Topiknya• Buat ERD atau PDM atau Normalisasi• Materi : DDL, DML, Stored Procedure dan
trigger• Desain Tabel minimal 5, didalamnya ada 1-1,
1-n, n-m• Inputkan Datanya minimal 5 data
![Page 19: STORED PROCEDURED](https://reader033.vdocuments.mx/reader033/viewer/2022061616/56814be1550346895db8bb98/html5/thumbnails/19.jpg)
Format Penulisan Tugas (2 minggu ) 4april 2013
• Judul• Latar Belakang Topik• ERD (power Desaigner)/ minimal 4 tabel master• DDL (semua Perintah Harus Ada) / minimal 10 perintah• DML / minimal 15 perintah• Stored Procedure (minimal membuat 5 perintah) /3 :
in, out, inout, • Transaksi (Outocommit, Start Trans. Commit, rollback)• Trigger
![Page 20: STORED PROCEDURED](https://reader033.vdocuments.mx/reader033/viewer/2022061616/56814be1550346895db8bb98/html5/thumbnails/20.jpg)
• Puskesmas : Abdul Karim, vilayati,• Kecamatan : Johari, kamil, firdaus, basit• Pariwisata : erdita, haidar, garsa, mustain,
adam • Kelas B : perpustakaan : Badrut tamam
![Page 21: STORED PROCEDURED](https://reader033.vdocuments.mx/reader033/viewer/2022061616/56814be1550346895db8bb98/html5/thumbnails/21.jpg)
Judul TopikTanggal 11 april
• Kel 1 : Ticketing Pesawat / lutfi latif• Kel 2 : Ticketing KA / kemal• Kel 3 : RS :apotik / Bustomi• Kel 4 : RS : Perawatan / aliev• Kel 5 : Business : E-commerce / Fahrur rozy• Kel 6 : Hotel : Reservasi / heri• Kel 7 : Restoran / dewi kartika• Kel 8 : Pendidikan : MABA / sulistiani• Kel 9 : Pendidikan : Akademik / imroatin• Kel 10 : Perbankan : Kredit, Nasabah member /
Ba
![Page 22: STORED PROCEDURED](https://reader033.vdocuments.mx/reader033/viewer/2022061616/56814be1550346895db8bb98/html5/thumbnails/22.jpg)
• Perusahaan :• Keuangan / Lutfi• Gudang• Produksi• Absensi