MODUL VII STORED PROCEDURE

dokumen-dokumen yang mirip
MODUL VII STORED PROCEDURE

LAPORAN TUGAS BASIS DATA I

MODUL I PENGENALAN MYSQL

Praktikum Basis Data 2017 TE UM MODUL 8 TRIGGER A. TUJUAN

Praktikum Basis Data 2017 TE UM

MODUL VI INTERAKSI DATABASE

Kontrak Kuliah. Stored Procedures and Function. Edi Sugiarto, S.Kom, M.Kom

Stored Procedure. M. Saefudin SKom, MMSI

MODUL V SUB QUERY & VIEW

Program pendek dan simple = mudah dihandle. Program besar, banyak dan kompleks = tidak

B. PETUNJUK. 2. Join. Praktikum Basis Data 2017 TE UM

Dasar Pemrograman TIP FTP UB

Menjelaskan maksud dari arsitektur PL dan kenapa sangat penting.

Membuat Function, Stored Procedur dan View pada MySQL

MODUL 1 DATABASE MYSQL

MODUL. Fungsi (Function) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

MODUL II SQL A. TUJUAN

Kurikulum Qt. { Basic OOP } Chapter 4. Function

PHP (HYPERTEXT PREPROCESSOR)

Pertemuan 11 METODE DESAIN (2)

PRAKTIKUM SISTEM OPERASI TEKNIK INFORMATIKA

OPERASI PERNYATAAN KONDISI

Pemrograman Basis Data dan SQL

JobsheetTEUM MODUL VI TRIGGER

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 4 SINKRONISASI DATA

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

Pengertian. Mengapa SP? Mengapa SP? 07/05/2012 STORED PROCEDURE

STORE PROCEDURE. Pemrograman Client Server Sarji, S.Kom Studi kasus pada

MODUL VIII BASIS DATA TRANSACTION

KOTLIN, SIAPA SUKA. Dasar. P. Tamami BPPKAD Kab. Brebes

E-trik Ajax. Database MySQL. Dedi Alnas

Subrutin atau Fungsi. Praktikum 9 A. T U J U A N B. DASAR TEORI

DATA DEFINITION LANGUAGES (DDL)

Praktikum Basis Data 2017 TE UM MODUL 6 SUB QUERY

Scope Variable. Sebuah variabel di dalam sebuah fungsi memiliki jangkauan tertentu. Skop variabel terdiri dari:

Praktikum TRANSACT SQL. Tujuan : Praktikan mampu untuk mengerti dan memahami Transact-SQL

Teknik Kompilasi Dosen: Utami Dewi W.,S.Kom

PENGENALAN MICROSOFT QUERY ANALYZER

SUBPROGRAM (SUBRUTIN)

BAB VIII FUNGSI, PL/PGSQL dan TRIGER

MODUL 3 PERCABANGAN A. TUJUAN

Membuka dan Menutup File

Kurikulum Qt. Chapter 4 Function. Fungsi

Pertemuan I KONSEP DASAR STORED ROUTINES

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

BAB IV IMPLEMENTASI DAN PENGUJIAN

PRAKTIKUM 1 PENGENALAN SQL SERVER 2000

MODUL V DATA MANIPULATION LANGUAGE (DML) 1

SMH2D3 Web Programming. 7 BAB V PHP SESSION & COOKIES. H a l IDENTITAS. Kajian Teknik pemrograman menggunakan PHP

BAB IV IMPLEMENTASI DAN PENGUJIAN

MODUL 10 Fungsi 10.1 Kompetensi 10.2 Alat Dan Bahan: 10.3 Ulasan Teori: Dasar Fungsi Deklarasi Fungsi

Pertemuan VI F U N C T I O N

Contoh 3.1: Membuat suatu store procedure supaya menghapus semua pertandingan pemain berdasarkan nomor pemain yang ditentukan.

PEMROGRAMAN VISUAL BASIC

MODUL 10 TRANSACTION

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 MYSQL 200 menit No.: Job: 12 Tgl: Hal.

ALGORTIMA DAN PEMROGRAMAN

Laporan Praktikum Modul 9 Sistem Operasi

MODUL PEMROGRAMAN WEB

5/6/2010 KONSTRUK PROGRAM PL/SQL PROSEDUR STRUKTUR BLOK PADA BLOK ANONIM PL/SQL OVERVIEW MENGENAI SUBPROGRAM STRUKTUR BLOK PADA SUBPROGRAM PL/SQL

Writting Procedure and Function

MODUL 9 VIEW A. TUJUAN B. PETUNJUK C. DASAR TEORI. Praktikum Basis Data 2017 TE UM

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

BAB VII DASAR-DASAR PHP

PERTEMUAN 3 OBJEK DAN CLASS

@copyright by Emy PENGANTAR ALGORITMA & PROGRAM & PROGRAM PENGERTIAN ALGORITMA NOTASI UNTUK ALGORITMA

Lebih Lanjut Tentang UML

SILABUS MATA KULIAH PERANCANGAN & PEMROGRAMAN WEB

PEMROGRAMAN BERORIENTASI OBJEK

LAPORAN PRAKTIKUM BASIS DATA

STRUKTUR DASAR PHP ASUMSI 02/10/2014

BAB VII. FUNCTION. A. Pengantar Function. #include <iostream.h> #include <conio.h> { clrscr(); // detail function

MODUL 8. Struktur Kontrol & Fungsi. Laboratorium Komputer STIMIK PPKIA Pradnya Paramita Malang

Script PHP dan MySQL J A M K E E M P A T

PEMROGRAMAN BERORIENTASI OBJEK

Modul 2. Database Menggunakan Primary Key, Unique, Auto Increment, Alter-Add dan Alter-Drop. Disusun oleh. Sri Siska Wirdaniyati JURUSAN STATISTIKA

Pemrograman dengan Java

Algoritma Pemrograman

BAB II TEORI DASAR. Gambar 1 Kurva untuk interpolasi linier. Sehingga diperoleh persamaan dari interpolasi linier sebagai berikut :

BEKERJA DENGAN JAVA CLASS LIBRARY

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

MODUL. Pointer. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

BAB III ANALISIS DAN PERANCANGAN

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

4. SISTEM OPERASI TERDISTRIBUSI

Kesalahan Program dapat berupa

Algoritma Pemrograman 2B (Pemrograman C++)

MODUL 5 JAVA SCRIPT. Sub : PENGENALAN

Pengenalan PHP Contoh penulisan file PHP :

BAB I PERSYARATAN PRODUK

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

SUB PROGRAM (FUNGSI)

Algoritma Pemrograman

Algoritma Pemrograman

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

BAB 2 LANDASAN TEORI

void tukar_xy(struct koordinat *pos_xy){ int z; z = (*pos_xy).x; (*pos_xy).x = (*pos_xy).y; (*pos_xy).y = z;

BAB 5. Kondisional Perulangan. Materi. Pengenalan Perulangan Perulangan For Perulangan While Perulangan dengan menggunakan Kondisional If

Modul 6 Function dan Trigger

FUNGSI & PROSEDUR. Pertemuan ke-12 dan 13

Transkripsi:

MODUL VII STORED PROCEDURE A. TUJUAN Memahami konsep dasar stored procedure, kelebihan dan kekurangannya. Memahami implementasi stored procedure di dalam basis data. Mampu menyelesaikan operasi-operasi data spesifik dengan memanfaatkan stored procedure. B. PETUNJUK C. DASAR TEORI 1. Stored Procedure Stored procedure adalah sebuah prosedur layaknya subprogram (subrutin) di dalam bahasa pemrograman reguler yang tersimpan di dalam katalog basis data. Beberapa kelebihan yang ditawarkan stored procedure antara lain: meningkatkan performa, mereduksi trafik jaringan, reusable, dan meningkatkan kontrol sekuriti. Di balik kelebihan-kelebihannya, stored procedure juga memiliki kekurangan, di antaranya: berpotensi meningkatkan beban server dan penulisannya tidak mudah (memerlukan pengetahuan spesifik). Sintaks stored procedure diperlihatkan sebagai berikut: Untuk memanggil stored procedure, digunakan perintah DBMS ada yang menggunakan ). (beberapa 41

Dalam implementasi nyata, penggunaan stored procedure sering melibatkan parameter. Di MySQL, parameter stored procedure dibedakan menjadi tiga mode:,, dan. IN Parameter yang merupakan mode default ini mengindikasikan bahwa sebuah parameter dapat di-pass ke stored procedure tetapi nilainya tidak dapat diubah (dari dalam stored procedure). OUT Mode ini mengindikasikan bahwa stored procedure dapat mengubah parameter dan mengirimkan kembali ke program pemanggil. INOUT Mode ini pada dasarnya merupakan kombinasi dari mode dan. Sintaks pendefinisian parameter diperlihatkan sebagai berikut: Stored procedure dapat mencerminkan beragam operasi data, misalnya seleksi, penambahan, pengubahan, penghapusan, dan juga operasi-operasi DDL. Seperti halnya prosedur di bahasa pemrograman, stored procedure juga dapat melibatkan variabel, pernyataan kondisional, dan pengulangan. D. LATIHAN 1. Stored Procedure Seperti halnya tabel, stored procedure diciptakan dengan menggunakan perintah. Sebagai contoh, buat stored procedure untuk menampilkan semua data mahasiswa. 1. Ketikkan pernyataan pembuatan stored procedure berikut di editor teks. Perintah digunakan untuk mengubah delimiter standar, misalnya di sini dari titik koma (;) menjadi slash ganda (//). Langkah 42

ini umumnya dilakukan ketika isi stored procedure mengandung titik koma yang merupakan delimiter standar di SQL. Pernyataan di antara dan merupakan badan (body) stored procedure. Perintah di akhir baris digunakan untuk mengembalikan delimiter ke karakter semula. 2. Eksekusi file stored procedure (sesuaikan path lokasi penyimpanan file). 3. Setelah tahap pembuatan berhasil, panggil stored procedure. Untuk mendapatkan informasi mengenai status stored procedure, gunakan perintah. Seperti di tabel, kita juga bisa mendapatkan informasi pembuatan stored procedure. getmahasiswa Untuk menghapus stored procedure, gunakan perintah. 2. Parameter IN Stored procedure di contoh sebelumnya memperlihatkan bentuk default (tanpa parameter). Di sini kita juga bisa mendefinisikan parameter yang nantinya dapat digunakan oleh pernyataan di body stored procedure. Sebagai contoh, kita bisa mendapatkan semua data matakuliah di semester tertentu. 50

Untuk memanggil stored procedure yang memiliki parameter, maka kita harus menspesifikasikan argumennya. Misalkan kita ingin mendapatkan data matakuliah di semester 3. Apabila pemanggilan stored procedure di atas mengabaikan argumen, DBMS akan merespon dengan pesan kesalahan. Bergantung kebutuhan, pendefinisian parameter pada stored procedure juga bisa lebih dari satu. Sebagai contoh, buat stored procedure dengan dua buah parameter seperti berikut: Pemanggilan stored procedure di atas tentunya akan memerlukan dua buah argumen. Variabel Di MySQL, kita juga bisa mendeklarasikan variabel global ruang lingkup session dengan menggunakan perintah dan notasi. 51

Sebagai contoh, perintah berikut akan mendeklarasikan variabel bernama smt dan diinisialisasi dengan nilai 3. Untuk memeriksa nilai variabel, gunakan perintah. Langkah selanjutnya, kita bisa memanfaatkan variabel yang telah dideklarasikan untuk operasi-operasi lain, misalnya sebagai argumen stored procedure. Penambahan Data Pada operasi penambahan, data-data terkait diisikan melalui argumen. Selanjutnya, isi stored procedure tinggal memasukkan data ke tabel. Contoh berikut memperlihatkan stored procedure untuk penambahan data di tabel dosen. 52

Operasi-operasi manipulasi data lainnya bisa Anda coba sendiri, dan tak jauh beda dengan pernyataan SQL reguler. 3. Parameter OUT Dalam konteks bahasa pemrograman, parameter analog dengan passing-by-reference. Dengan demikian, parameter ini nilainya bisa diubah oleh stored procedure. Untuk mengeksekusi stored procedure dengan parameter menspesifikasikan argumennya., kita harus Perhatikan, argumen harus menggunakan notasi, yang mengindikasikan sebagai suatu parameter. Langkah selanjutnya, untuk mendapatkan nilai variabel, gunakan pernyataan. Parameter mode juga bisa dikombinasikan dengan mode (akan dijelaskan nanti). 53

4. Parameter INOUT Pada parameter dengan mode ini, kita bisa mengirimkan parameter ke stored procedure dan mendapatkan nilai kembalian yang baru. Sebagai contoh, buat stored procedure seperti berikut: Contoh penggunaannya, misal untuk mendapatkan jumlah mahasiswa yang jenis kelaminnya L. Pendekatan juga bisa direpresentasikan dalam bentuk dan secara terpisah. Contoh penggunaannya: 54

5. Pencabangan dan Pengulangan Penggunaan pernyataan-pernyataan pencabangan ataupun pengulangan di dalam stored procedure merupakan tindakan yang legal. Dengan demikian, kita bisa menghasilkan suatu prosedur yang kompleks. Contoh berikut memperlihatkan penggunaan pernyataan IF. Contoh penggunaan: 55

Contoh penggunaan looping adalah sebagai berikut. Contoh eksekusi stored procedure perulangan. E. TUGAS PRAKTIKUM 1. Definisikan stored procedure untuk mendapatkan jumlah mahasiswa yang diajar oleh seorang dosen dengan kode dosen sesuai dengan parameter yang dimasukkan (parameter IN). Jika tidak ada mahasiswa yang diajar, maka akan menampilkan angka 0 (bukan null), sehingga seperti tampilan berikut. 56

2. Definisikan stored procedure untuk penambahan data ambil_mk. Skenarionya, penambahan dapat dilakukan jika dan hanya jika nilai nim eksis di tabel mahasiswa dan nilai kode_mk eksis di tabel matakuliah. Apabila operasi berhasil, kembalikan status OK ; sebaliknya jika gagal, kembalikan pesan Operasi Gagal. 3. Definisikan stored procedure untuk memodifikasi data dosen apabila eksis dan melakukan penambahan jika belum eksis. Jadi, masukan dari argumen dapat digunakan untuk penambahan ataupun modifikasi data. F. TUGAS RUMAH Buatlah tabel dengan ketentuan sebagai berikut. Deskripsi tabel kategori_pembayaran Isi data tabel kategori_pembayaran Deskripsi tabel transaksi_pembayaran 57

Isi data tabel transaksi_pembayaran 1. Buatlah Stored Procedure untuk mendapatkan total nominal dari pembayaran setiap jenis kategori selama 1 bulan! Bulan pembayaran ditentukan melalui parameter saat procedure dipanggil. Contoh: Total pembayaran pada bulan Februari. 2. Buatlah Stored Procedure untuk memeriksa tunggakan yang dimiliki mahasiswa! Jika mahasiswa memiliki tunggakan maka akan menampilkan data kategori pembayaran yang belum dibayarkan, jika mahasiswa sudah membayar semua jenis kategori pembayaran maka akan menampilkan pesan bahwa mahasiswa tersebut tidak memiliki tunggakan. Contoh hasil eksekusi procedure. NIM Hidup itu pilihan, berpikirlah yang matang akan pilihan yang kau ambil 58