stored procedure

19
Praktikum sistem basis data STORED PROCEDURE agus andri putra, ST.

Upload: putra-andry

Post on 17-Jun-2015

1.994 views

Category:

Education


5 download

DESCRIPTION

Mata Kuliah Praktikum Sistem Basis Data untuk Teknik Informatika UIN Sunan Gunung Djati Bandung

TRANSCRIPT

Page 1: Stored Procedure

agus andri putra, ST.

Praktikum sistem basis data

STORED PROCEDURE

Page 2: Stored Procedure

agus andri putra, ST.

Stored Procedure adalah program yang disimpan dalam database dan dikompilasi bila digunakan Dalam Oracle, dapat ditulis dalam PL / SQL atau Java Dalam SQL Server, dapat ditulis dalam Transact-SQL

Stored procedure adalah sekumpulan perintah SQL yang disusun dalam sebuah procedure (mirip dengan pemograman biasa) yang mempunyai nama dan kegunaan tertentu

Stored Procedure yang disimpan dapat dipanggil dari Program yang ditulis dalam bahasa standar, misalnya: Java, C

# Scripting bahasa, misalnya: JavaScript, VBScript SQL command prompt, misalnya: sqlcmd, SQL Plus, Query

Analyzer

DEFINISI

Page 3: Stored Procedure

agus andri putra, ST.

Persamaan dengan prosedur dlm pemrograman:Menerima parameter input dan mengembalikan beberapa nilai dalam bentuk parameter output ke pemanggil prosedur atau batch.

Berisi statement pemrograman untuk operasi dlm database, termasuk memanggil prosedur lainnya.

Mengembali nilai status ke pemanggil prosedur atau batch untuk menunjukkan keberhasilan atau kegagalan (dan alasan untuk kegagalan).

STORED PROCEDURE VS PROCEDURE

Page 4: Stored Procedure

agus andri putra, ST.

Keamanan lebih stored procedure selalu tersimpan pada database server

Memberikan grant user permission utk menjalankan SP

Mengurangi lalu lintas jaringan SP dapat mengurangi query SQL panjang menjadi satu baris yang ditransmisikan sehingga mengurangi lalu lintas client-server.

KELEBIHAN STORED PROCEDURE

Page 5: Stored Procedure

agus andri putra, ST.

Waktu Eksekusi lebih cepat Bila perlu T-SQL yang banyak dan berulang-ulang,

maka SP bisa lebih cepat drpd batch T-SQL code. SP dicompile sekali, disimpan dalam memory dan digunakan untuk pemanggilan berikutnya (tidak perlu dikompilasi ulang). SQL dapat dioptimasikan oleh DBMS compiler

Berbagi-pakai kode modular berimbas pada: Mengurangi pekerjaan berlebih – penggunaan ulang

kode secara efisien Standarisasi pemrosesan Spesialisasi antara developer

KELEBIHAN STORED PROCEDURE

Page 6: Stored Procedure

agus andri putra, ST.

Struktur pendeklarasian stored procedure

DASAR STORED PROCEDURE

Page 7: Stored Procedure

agus andri putra, ST.

PersiapanBuat sebuah table untuk menyimpan data

log_user Contoh

CONTOH 1

Tambah tabel

Struktur tabel :- Waktu : datetime- Nama_user :

varchar

Page 8: Stored Procedure

agus andri putra, ST.

Procedure yang akan di buat adalah sebuah procedure yang akan digunakan untuk menyimpan informasi login seorang user

Memanggil stored procedur

MEMBUAT PROCEDURE BARU

Page 9: Stored Procedure

agus andri putra, ST.

Hasil nya akan terlihat di tabel “ log_user “

MEMBUAT PROCEDURE BARU

Page 10: Stored Procedure

agus andri putra, ST.

Parameter yang digunakan dalam stored procedure terdiri dari 3 jenis yaitu :Parameter IN. Parameter jenis ini digunakan hanya untuk input

Parameter OUT. Parameter jenis ini digunakan untuk mengeluarkan hasil proses dalam stored procedure agar bisa diterima di luar prosedur. Dan harus menggunakan variable

Parameter INOUT. Gabungan dari IN dan OUT, yaitu dapat mengirim dan menerima nilai variable, dan parameter ini hanya boleh menggunakan variable

PARAMETER

Page 11: Stored Procedure

agus andri putra, ST.

Pembuatan Procedure

Memanggil procedure1. SET @c=0; (deklarasi var c)2. CALL tambahkan (200,80,@c);3. SELECT @c; (menghasilkan nilai 280)

PARAMETER

Page 12: Stored Procedure

agus andri putra, ST.

Pernyataan IF Struktur Statement :

PERCABANGAN

Page 13: Stored Procedure

agus andri putra, ST.

Kasus Tranfer dan kirim uang antar no Rekening

Dengan ketentuan:Saldo pengirim harus mencukupiRekening pengirim dan penerima harus ada

Update masing-masing rekening sesuai besar transfer

CONTOH KASUS

Page 14: Stored Procedure

agus andri putra, ST.

Isi tabel tersebut dengan minimal 3 record :

STRUKTUR TABEL KASUS TRANSFER

Page 15: Stored Procedure

agus andri putra, ST.

STORED PROCEDURE SYNTAX

Page 16: Stored Procedure

agus andri putra, ST.

Contoh pemanggilan 1 transfer

Untuk selanjutnya silahkan coba mentransfer sejumlah uang dari rekening yang ada pada tabel yang telah di buat sebelumnya, apa yang terjadi ?

PEMANGGILAN PROCEDURE

Page 17: Stored Procedure

agus andri putra, ST.

Buatlah sebuah stored procedure untuk perulangan menghitung jumlah deret (1+2+3+...+N)

Dengan ketentuan:a. Nilai akan terus bertambah sesuai angka

yang kita isi kan contoh : isi deret 5 maka (1+2+3+4+5 = 15)

b. Angka yang di masukkan bersifat dinamisSilahkan pilih salah satu fungsi pernyataan

pengulangan “REPEAT” atau “WHILE”

LATIHAN SP IF-A

contoh syntax tampil

Page 18: Stored Procedure

agus andri putra, ST.

FORMAT LAPORAN HASIL PRAKTIKUM

1. Lampirkan dan tulis kembali apa yang telah dikerjakan pada saat praktikum pada fi le document laporan kalian

2. Kerjakan soal latihan tersebut, dan print screen syntax maupun hasilnya

3. Lampirkan juga database yang telah dibuat oleh kalian

4. Berikan keterangan yang lengkap pada hasil laporan kalian

TUGAS :

Page 19: Stored Procedure

agus andri putra, ST.

SLIDE DAN SOAL INI BERLAKU UNTUK 2 PERTEMUANUntuk kelas A :- 9 Oktober 2013- 16 Oktober 2013

Hasil Tugas:Silahkan kirim ke alamat:[email protected] : prak_sp1(spasi)nama_kelas_nimContoh : prak_sp1 agung_ifA_201000008

Pengiriman paling lambat tanggal :19 Oktober 2013 Pukul 23:59 WIB

KETERANGAN SLIDE