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

dokumen-dokumen yang mirip
Transact-SQL (Trigger- Event, Store Procedure)

MODUL VII DATABASE DAN MICROSOFT SQL SERVER 2000

Stored Procedure. M. Saefudin SKom, MMSI

Transaction dan Trigger. M. Saefudin SKom, MMSI

KONSEP DATABASE. Pemrograman Basis Data Mardhiya Hayaty, ST, M.Kom

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

Modul 4 SQL Tujuan a. Mahasiswa dapat mengenal Sintak dasar SQL b. Mahasiswa dapat mengoperasikan Sintak dasar SQL. 1.2 Materi a. SQL b.

Studi dan Implementasi Pengamanan Basis Data dengan Teknik Kriptografi Stream Cipher

DBMS: SQL Server Transact SQL

Apakah SQL? Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL

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

Tutorial Tipe Data MySQL

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

LAPORAN TERTULIS ON THE JOB TRAINING

BAB VIII FUNGSI, PL/PGSQL dan TRIGER

Stored Procedure (create, calling SP dari Oracle dan dari JAVA)

Stored Procedure (create, calling SP dari Oracle dan dari JAVA)

Pengenalan Structured Query Language

Sistem Basis Data Danny Kriestanto, S.Kom., M.Eng

KURSUS ONLINE JASA WEBMASTERS

PRAKTIKUM SISTEM INFORMASI MANAJEMEN

Kontrak Kuliah. Dasar-dasar MySQL. Edi Sugiarto, S.Kom, M.Kom

STRUCTURE QUERY LANGUAGE (SQL)

Data Manipulation Language (DML) & Data Control Language (DCL) pada Database

By Mrs Imana Malia Kondou, S.T. missimanakondou.wordpress.com

Pertemuan 12 Pengenalan Structured Query Language

PENGENALAN SINTAKS DASAR DALAM MySQL

MODUL 1 Pengenalan MySQL, DDL, DML

Pemrograman Basis Data dan SQL

TRIGGER TRIGGER 5/29/2017 HANI IRMAYANTI, S.KOM

Praktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs.

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

TUGAS PRAKTIKUM SISTEM BASIS DATA

P10 Database SQL Server 2008

Pertemuan IV CONDITION & HANDLER CURSOR

3. DEFINISI Istilah-istilah dalam Prosedur Operasional Baku ini dapat dilihat pada Kamus Istilah ICT DKSI IPB. 4. PROSEDUR

Modul 6 Function dan Trigger

Pertemuan VI F U N C T I O N

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

Contoh SQL Constraint

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

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

Agenda SQL. Pemakai SQL. Kemampuan SQL 02/12/2010 STRUCTURED QUERY LANGUAGE (SQL) Structured Query Language (SQL) (Pert. 9)

Basis Data. Structured Query Language (SQL)

SQL (STRUCTURED QUERY LANGUAGE)

LAMPIRAN. 1) Membuat database baru untuk menampung data warehouse, yang bernama

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

Computer Science, University of Brawijaya. Putra Pandu Adikara, S.Kom. Trigger. Basis Data 2

Pengertian Query. Query adalah perintah-perintah untuk mengakses data pada sistem basis data

MODUL VII STORED PROCEDURE

LAPORAN PRAKTIKUM PENGANTAR TEKNOLOGI INFORMASI DATABASE

MySQL J A M K E T I G A

Pemrograman Basis Data Berbasis Web

PRAKTIKUM SISTEM BASISDATA

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

Contoh SQL Constraint

Apa itu DDL & DML? Semua perintah SQL dibagi dalam 2 kategori besar sesuai fungsinya, yaitu :

Apa yang akan dibahas? Pengertian SQL Penggolongan Statement SQL Aturan Gramatika SQL Struktur Dasar SQL Query Satu (1) Tabel

Kontrak Kuliah. Trigger dan Scheduled Events. Edi Sugiarto, S.Kom, M.Kom

MODUL 7 STRUCTURED QUERY LANGUAGE

Pada contoh dibawah ini adalah sebuah table Mahasiswa UNIROW tuban dengan bentuk sebagai berikut :

MODUL II SQL MENGGUNAKAN SQL SERVER SUBSTRING SUBQUERY AGGREGATE FUNCTION STORED PROCEDURE STORED FUNCTION DAN VIEW

Pertemuan III Oleh: Ilham Rais Arvianto, M.Pd

Praktikum Basis Data 14 Structure Query Language 2

Structured Query Language

Djoni Darmawikarta

Cursor. M. Saefudin SKom, MMSI

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

MODUL VII STORED PROCEDURE

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

PRAKTIKUM SISTEM BASIS DATA

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR

Pertemuan VII TRIGGERS

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

MODUL DUA VARIABEL DAN TIPE VARIABEL

Pertemuan IX MANAJEMEN TRANSAKSI

Membuat Function, Stored Procedur dan View pada MySQL

SQL. (Structured Query Language)


Operasi Dasar MySQL Menggunakan CLI(Command Line Interface)

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

MODUL V DATA MANIPULATION LANGUAGE (DML) 1

DATABASE RUMAH SAKIT 1. Objek yang dipakai a. Pasien b. Dokter c. Ruang d. Petugas e. Rawat_inap f. Pembayaran

LAPORAN PRAKTIKUM SISTEM BASIS DATA

JAVA BASIC PROGRAMMING Joobshet

Bab 5. Database Trigger POKOK BAHASAN: TUJUAN BELAJAR: 5.1. PENDAHULUAN

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

STORED PROCEDURE. Membuat Stored Procedure Melalui Query Analyzer

SQL (Structure Query Language) Gentisya Tri Mardiani, S.Kom

Perancangan Halaman Tampil Pelunasan Perancangan Halaman Tampil Transaksi

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

Nama : Parisaktiana Fathonah NIM : Kelas : Prak Sistem Basis Data TI-2 B malam

MODUL A:\VARIABEL, OPERATOR, DAN EKSPRESI

Tujuan : A. Percabangan Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan switch.

Perulangan, Percabangan, dan Studi Kasus

TABEL. Tabel Halaman 25

BAB II PEMBUATAN DAN MANAJEMEN TABLE

Transkripsi:

STORE PROCEDURE Stored Procedure adalah kumpulan perintah SQL yang diberi nama dan disimpan di server. Stored Procedure biasanya berisi perintah-perintah umum yang berhubungan dengan database pada server, dan menghasilkan sekumpulan record. Stored Procedure ditulis dalam bentuk sebuah script. Dalam SQL Server store procedure memiliki kemampuan antara lain : Menerima parameter input dan mengembalikan beberapa nilai parameter output dari procedure yang dipanggil. Mengandung statement pemrograman yang melakukan operasi terhadap database termasuk memanggil store procedure lain. Memberikan status yang mengindikasikan keberhasilan atau kegagalan eksekusi store procedure Keuntungan pemakaian store procedure adalah : Merupakan pemrograman modular Store procedure dibuat sekali dan dapat dipakai berulang untuk komputasi yang sama Memungkinkan eksekusi lebih cepat Ketika pertama kali dijalankan store procedure akan tersimpan dalam memori. Sehingga memungkinkan eksekusi berikutnya lebih cepat. Mengurangi trafik jaringan Barisan kode transact SQL yang seharusnya dilewatkan jaringan, akan digantikan dengan statement tunggal pemanggilan store procedure Dapat digunakan sebagai mekanisme sekuriti Pengguna dimungkinkan mengeksekusi Store procedure, walau mungkin tidak dapat mengeksekusi procedure didalamnya secara langsung. Sebelum mempelajari cara pembuatan store procedure, perlu juga dipelajari statement Transact SQL untuk pemrograman server. Beberapa statement Transact SQL : TIPE DATA PADA PEMROGRAMAN SERVER Data yang dapat dimasukkan ke dalam database kita tentunya bermacammacam. Secara khusus MSSQL Server 2000 mendukung berbagai macam tipe data. Numeric 1. bigint Nilai integer dengan nilai dari -2^63 (-9223372036854775808) sampai 2^63-1 (9223372036854775807).

2. int Nilai integer dengan nilai dari -2^31 (-2,147,483,648) sampai 2^31-1 (2,147,483,647). 3. smallint Nilai integer dengan nilai dari 2^15 (-32,768) sampai 2^15-1 (32,767). 4. tinyint Nilai integer dengan nilai dari 0 sampai 255. 5. bit Nilai integer dengan nilai 1 atau 0. 6. Decimal dan Numeric Angka dengan akurasi tetap dari -10^38 +1 sampai 10^38 1. Money 1. money Data dengan nilai mata uang -2^63 (-922,337,203,685,477.5808) hingga 2^63-1(+922,337,203,685,477.5807) 2. SmallMoney Data dengan nilai mata uang -214,748.3648 through +214,748.3647 Numeric Precession 1. float Bilangan presesi dari -1.79E + 308 sampai 1.79E + 308. 2. real Bilangan presesi dari -3.40E + 38 sampai 3.40E + 38. Date Time 1. datetime Tanggal dan waktu dari January 1, 1753, samapi December 31, 9999, dengan akurasi sampai 3.33 millidetik. 2. smalldatetime Tanggal dan waktu dari January 1, 1900, samapi June 6, 2079, denagn akurasi satu menit. Strings 1. char Field berisi karakter dengan ukuran panjang tetap dengan panjang maksimum 8,000 karakter. 2. varchar Field berisi karakter dengan panjang ukuran tidak tetap dengan panjang maksimum 8,000 characters. 3. text variabel berisi karakter denagn ukuran panjang sampai 2^31-1 (2,147,483,647) karakter. Unicode Character Strings

1. nchar Karakter unicode dengan ukuran panjang tetap 4,000 karakter. 2. nvarchar Karakter dengan panjang tidak tetap hingga 4,000 karakter.. 3. ntext Karakter dengan panjang tidak tetap hingga of 2^30-1 (1,073,741,823) Karakter. Binary Strings 1. binary Ukuran tetap data binary hingga 8,000 bytes. 2. varbinary Ukuran panjang tidak tetap data binary hingga 8,000 bytes. 3. image Ukuran tidak tetap data binary hingga 2^31-1 (2,147,483,647) bytes. Tipe Data Lain 1. cursor Referensi ke cursor. 2. timestamp Angka ekslusif yang dikenali oleh database 3. uniqueidentifier Pengenal global yang eksklusif. OPERATOR Urutan operator yang didukung secara khusus oleh SQL Server berdasar urutan evaluasi: + (positif), - (negatif), ~ (birwise NOT) * (perkalian), / (pembagian), % (modulus) + (penjumlahan), + (pengabungan), - (pengurangan) =, >, <, >=, <=, <>,!=,!>,!< (perbandingan) ^ (bitwise exclusive OR), & (bitwise AND), (bitwise OR) NOT AND ALL, ANY, BETWEEN, IN, LIKE, OR, SOME = (penugasan) VARIABEL Semua bahasa pemrograman mengenal bahasa pemroraman, termasuk pemrograman database di server. Variabel di deklarasikan pada badan Bacth atau Procedure dengan pernyataan DECLARE dan diberi nilai dengan pernyataan SET atau SELECT. Variabel cursor bisa dideklarasikan dengan pernyataan ini. Setelah deklarasi semua variabel diinisialisasi dengan nilai NULL.

Variabel Biasa Sintaks : DECLARE @variabel_lokal tipe_data Description @variabel lokal Nama variabel. Setiap nama variabel lokal selalu diawali dengan tanda @, dan harus unik pada suatu blok. Tipe data Semua tipe data yang disediakan oleh sistem. Contoh: DECLARE @kdproduk VARCHAR(8) Mendefinisikan sebuah variabel bernama kdproduk dengan tipe VARCHAR panjang 8. Variabel Cursor Untuk medefinisikan atribut dari CURSOR server di Transact-SQL. Misalnya perilaku scrolling dan query yang digunakan utnuk membuat hasil dimana cursor beroperasi Sintaks : DECLARE nama_cursor CURSOR FOR statement_select Description Nama_Cursor Nama variabel yang bertipe cursor Statement_Select Pernyataan SELECT standar yang mendefinisikan hasil dari cursor. Kata kunci COMPUTE, COMPUTE BY, FOR BROWSE dan INTO tidak boleh dalam select_statement dari deklarasi cursor. Contoh: DECLARE Cur_Produk CURSOR Memesan variabel bertipe Cursor bernama Cur_Produk BLOK STATEMENT (... ) Berfungsi untuk mendefinisikan blok statement Sintaks : { Statement SQL }

PERULANGAN (WHILE) Perulangan digunakan untuk mengeksekusi suatu perintah Transact-SQL atau blok perintah Transact- SQL secara berulang-ulang selama kondisinya adalah terpenuhi. Eksekusi dari perintah WHILE dapat di kendalikan dengan BREAK dan CONTINUE. Sintaks : WHILE ekspresi_boolean { Statement_SQL Blok_Statement } [ BREAK ] { Statement_SQL Blok_Statement } [ CONTINUE ] Deskripsi Ekspresi_Boolean Kondisi yang mengembalikan nilai TRUE atau FALSE. { Statement_SQL Blok_Statement } Adalah perintah Transact-SQL atau grup statement dalam satu blok. BREAK Perintah untuk mengakhiri perintah perulangan. CONTINUE Untuk mengulang perulangan. Contoh: while (select avg(gaji) from pilot) < 15000000 begin update pilot set gaji = gaji * 2 select max(gaji) from pilot if (select max(gaji) from gaji) > 20000000 break else continue end print Gaji sudah tinggi @parameter Adalah parameter procedure. Kita bisa mendefinisikan lebih dari satu parameter dalam satu parameter pada waktu membuat Store Procedure. Satu Store Procedure maksimum memiliki 2,100 parameters. Tipe_data

Adalah tipe data dari parameter yang bersangkutan. Semua tipe data dapat masuk seperti Text, Numeric, Int, Smallint dan lainnya. Tipe data Cursor hanya dapat digunakan sebagai Output. AS Tempat meletakkan aksi-aksi procedure. sql_statement Kumpulan perintah SQL yang akan dimasukkan dalam procedure tersebut n Adalah indikasi berapa banyak Statement SQL yang dimasukkan Catatan: Ukuran satu store procedure maksimal 128 MB. Latihan 1. Buka kembali database Penjualan_xxxx yang telah dibuat pada pertemuan 2 2. Aktifkan database Penjualan_xxxx USE Penjualan_xxxx 3. Membuat Store Procedure untuk menampilkan semua data produk CREATE PROC SP_TampilProduk AS SELECT * FROM produk 4. Jalankan Store Procedure SP_TampilProduk Exec SP_TampilProduk 5. Membuat Store Procedure untuk menampilkan data berdasarkan sayarat tertentu CREATE PROC SP_TampilProdukId (@KdProduk varchar(8)) AS SELECT * FROM produk WHERE KdProduk=@KdProduk 6. Jalankan Store Procedure SP_TampilProdukId Exec SP_TampilProdukId 'A10'

7. Membuat Store Procedure untuk menambah data Produk CREATE PROCEDURE SP_InsertProduk( @kdproduk varchar(8), @nmproduk varchar(40), @hrgbeli money, @hrgjual money, @stok int, @gangguan char(1) ) AS TRANSACTION INSERT INTO produk VALUES(@kdProduk,@nmProduk,@hrgBeli,@hrgJual,@stok,@gangguan ) IF @@error = 0 COMMIT TRANSACTION ELSE ROLLBACK TRANSACTION 8. Jalankan Procedure SP_InsertProduk SP_InsertProduk 'I5','IM3 5000',5000,5200,200,'0' Exec SP_InsertProduk 'I10','IM3 10000',9950,10150,230,'0' 9. Membuat Store Procedure untuk mengubah data produk CREATE PROCEDURE SP_UpdateProduk( @kdproduk varchar(8), @hrgbeli money, @hrgjual money, @gangguan char(1) ) AS TRANSACTION UPDATE produk SET HrgBeli=@hrgBeli,HrgJual=@hrgJual,gangguan=@gangguan WHERE KdProduk=@kdProduk IF @@error <> 0 ROLLBACK TRANSACTION ELSE COMMIT TRANSACTION 10. Jalankan Store Procedure SP_UpdateProduk SP_UpdateProduk 'A10',9950,10150,'0'

11. Membuat Store Procedure untuk menghapus data produk CREATE PROCEDURE SP_DelProduk( @kdproduk varchar(8) ) AS TRANSACTION DELETE FROM produk WHERE KdProduk=@kdProduk IF @@error <> 0 ROLLBACK TRANSACTION ELSE COMMIT TRANSACTION 12. Jalankan Store Procedure SP_DelProduk Exec SP_DelProduk 'I10' Tugas 1. Buat Store Procedure untuk menampilkan semua data reseller 2. Buat Store Procedure untuk menampilkan data reseller berdasarkan kode reseller 3. Buat Store Procedure untuk menampilkan reseller yang namanya berawalan huruf F 4. Buat Store Procedure untuk menambah data reseller 5. Buat Store Procedure untuk mengubah data reseller 6. Buat Store Procedure untuk menghapus data reseller yang saldonya 0 (nol) 7. Buat Store Procedure untuk menampilkan semua data transaksi yang statusnya pending 8. Buat Store Procedure untuk menambahkan data transaksi 9. Buat Store Procedure untuk mengubah status transaksi dari pending menjadi sukses 10. Buat Store Procedure untuk menghapus transaksi dengan status gagal