220 likes | 445 Views
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
E N D
STORED PROCEDURED Stored procedure dan stored function merupakanfasilitasbarudariMySQLversi 5.0
STORED PROCEDURED • sekumpulanSQL yang disimpankedalam server MySQl • Keuntungan : Klien MYSQL tidakperlumenuliskanperintah SQL ke server namunhanyaperlumemanggil procedure yang sudahdisimpandi server (jikatersedia). • Hampirmiripdengan procedure dan function padabahasapemrograman
Function mengembalikansuatunilaiskalardandapatdipanggildidalam statement procedure atau function lain • Procedure dipanggilmelaluiperintah CALL dandapatmengembalikannilaimelaluivariabel output.
Stored Procedure adalahprosedur (spt subprogram dalambhspemrograman) yang disimpandidalam database. • Mysqlmendukungduajenis “rutin” (subprogram): • Stored procedure yang dapatdipanggil, • fungsi yang menghasilkannilai yang dapatdipakaidalamstatemen SQL lain.
Keuntungan SP • Dengan stored procedure eksekusimenjadicepat. Tidakadakompilasi. Peningkatankecepatandatangdarireduksilalu-lintasjaringan. Jikaadapekerjaanpengecekanberulang, looping, multiple statement, dikerjakandenganpemanggilantunggalkeprosedur yang telahdisimpanke server. • Stored procedure adalahkomponen. Andaikanaplikasikemudianditulisdalambahasaberbeda, tidakadamasalah, karenalogikaberadadidalam database bukandalamaplikasi. • Stored Procedure adalah portable. Stored procedure ditulisdalam SQL, Andabisajalankanpadasetiap platform dimanaMysqldijalankandisitu
Create Procedure dan Create Function • Sebelummembuat procedure atau function terlebihdahulupastikanbahwaAndasudahmasukkedalamsuatu database (use nama_database). Bentukumumdariperintah create procedure dan function adalah
Syntax • Create procedure • <nama_procedure> • (parameter) • <karakteristik procedure> • <badan program> • Create function • <nama_function> • (parameter) • <karakteristik function> • <tipe data return> • <badan program>
keterangan • Parameter = terdiridarijenis parameter [IN, OUT, atau INOUT], nama parameter dantipe data parameter. • Karakteristik = terdiridaribahasa SQL, komentar, dsb. • Tipe data = tipe data yang dapatdireturnadalahsemuatipe data yang valid diMySQL. • Program = semua syntax procedure SQL yang valid.
Jenis parameter • IN berartivariabel parameter hanyaberfungsisebagaimasukan, • OUT berartivariabel parameter berfungsisebagaitempatuntukmenyimpannilaikeluarandari procedure, dan • INOUT berartivariabel parameter berfungsisebagaimasukandanpenyimpannilaikeluaran procedure.
Cara penggunaan Stored Procedure • Buat Database • BuatTabel • Input data dalamtabel • List data
Memilih delimiter • Kemudiansebelum create procedure dijalankanterdapatperintah delimiter. YaitumenggantikankarakterberhentiMySQLdari ; menjadi |. HasilnyaMySQLakanmengabaikankarakter ; danmenganggapnyasebagaikarakterbiasa
p1 = namaprosedur • () = daftar parameter • SELECT * FROM kendaraan; = bodiprosedur
Mengembalikan delimiter danmemulainya • Menghapus delimiter
Buat procedure sederhana yang memilikifungsiuntukmenghitungjumlah record padatabelkendaraan. Kemudianjumlahkolomtersebutdimasukkankedalamvariabel param1.
TugasKelompok (Demo Program) • Maksimal 3 orang • TentukanTopiknya • Buat ERD atau PDM atauNormalisasi • Materi : DDL, DML, Stored Procedure dan trigger • DesainTabel minimal 5, didalamnyaada 1-1, 1-n, n-m • InputkanDatanya minimal 5 data
Format PenulisanTugas (2 minggu ) 4april 2013 • Judul • LatarBelakangTopik • ERD (power Desaigner)/ minimal 4 tabel master • DDL (semuaPerintahHarusAda) / minimal 10 perintah • DML / minimal 15 perintah • Stored Procedure (minimal membuat 5 perintah) /3 : in, out, inout, • Transaksi (Outocommit, Start Trans. Commit, rollback) • Trigger
Puskesmas : Abdul Karim, vilayati, • Kecamatan : Johari, kamil, firdaus, basit • Pariwisata : erdita, haidar, garsa, mustain, adam • Kelas B : perpustakaan : Badruttamam
JudulTopikTanggal 11 april • Kel 1 : Ticketing Pesawat / lutfilatif • Kel 2 : Ticketing KA / kemal • Kel 3 : RS :apotik / Bustomi • Kel 4 : RS : Perawatan / aliev • Kel 5 : Business : E-commerce / Fahrurrozy • Kel 6 : Hotel : Reservasi / heri • Kel 7 : Restoran / dewikartika • Kel 8 : Pendidikan : MABA / sulistiani • Kel 9 : Pendidikan : Akademik / imroatin • Kel 10 : Perbankan : Kredit, Nasabah member / Ba
Perusahaan : • Keuangan / Lutfi • Gudang • Produksi • Absensi