pbdi - pertemuan 10 - stored procedure
DESCRIPTION
Slide power point ini berisikan materi penggunaan stored procedure pada SQL Server 2005TRANSCRIPT
![Page 1: PBDI - Pertemuan 10 - Stored Procedure](https://reader036.vdocuments.mx/reader036/viewer/2022082511/5480e9b7b479597a698b45ca/html5/thumbnails/1.jpg)
PERANCANGAN DATABASE
DAN
IMPLEMENTASI
PERTEMUAN 10
![Page 2: PBDI - Pertemuan 10 - Stored Procedure](https://reader036.vdocuments.mx/reader036/viewer/2022082511/5480e9b7b479597a698b45ca/html5/thumbnails/2.jpg)
Mengenal Stored ProcedureMengenal Stored Procedure
• Stored Procedure adalah kumpulan perintah SQL yang diberi nama dan
disimpan di server.
• Stored Procedure berisi perintah-perintah umum yang berhubungan dengan
database pada server dan menghasilkan sekumpulan record. Stored Procedure
ditulis dalam bentuk sebuah script T-SQL (Transact SQL).
• Stored Procedure lebih efisien dari perintah biasa, karena procedure disimpan
di server pada saat dibuat dan dijalankan di server.
• Stored Procedure disimpan di SysObjects (Pada SQL Server 2000) dan
teksnya disimpan di tabel SysComments. Pada SQL Server 2005 Stored
Procedure di simpan pada direktori Programmability -> Stored Procedures.
• Stored Procedure dapat dibuat pada database yang sedang digunakan.
![Page 3: PBDI - Pertemuan 10 - Stored Procedure](https://reader036.vdocuments.mx/reader036/viewer/2022082511/5480e9b7b479597a698b45ca/html5/thumbnails/3.jpg)
Macam-macam tipe stored procedure
• Berikut ini adalah jenis-jenis stored procedure yang dapat anda gunakan
pada database SQL Server :
User-defined stored procedures
System stored procedures
Temporary stored procedures
Remote stored procedures
Extended stored procedures
![Page 4: PBDI - Pertemuan 10 - Stored Procedure](https://reader036.vdocuments.mx/reader036/viewer/2022082511/5480e9b7b479597a698b45ca/html5/thumbnails/4.jpg)
Membuat Stored Procedure dengan menggunakan T-SQL (Transact SQL)
• Berikut ini adalah bentuk standar dari penulisan T-SQL untuk membuat stored
procedure dengan menggunakan Query Analyzer :
CREATE PROCEDURE
nama_procedure
(
@parameter tipedata
@parameter tipedata
)
AS
query_sql
![Page 5: PBDI - Pertemuan 10 - Stored Procedure](https://reader036.vdocuments.mx/reader036/viewer/2022082511/5480e9b7b479597a698b45ca/html5/thumbnails/5.jpg)
Contoh Query Stored Procedure :
Berikut ini adalah contoh procedure untuk membuat daftar nama mahasiswa
dengan database yang bernama himawan dan nama tabel nya adalah mahasiswa :
Penjelasan Query diatas :
CREATE PROC = statement untuk membuat procedure
dbo = owner dari database
DaftarNamaSiswa = nama procedure
USE db_tkj
GO
CREATE PROC dbo.DaftarDataSiswa
AS
SELECT nis, nama, jns_kelamin, kelas, nmr_absen FROM
siswa
Notes : tidak disarankan menggunakan awalan sp_ untuk nama
procedure yang akan anda buat karena SQL Server akan
menunjukkan tempat penyimpanan stored procedur dalam sistem.
![Page 6: PBDI - Pertemuan 10 - Stored Procedure](https://reader036.vdocuments.mx/reader036/viewer/2022082511/5480e9b7b479597a698b45ca/html5/thumbnails/6.jpg)
Menjalankan Stored Procedure dari Query Analyzer
• Berikut ini adalah cara-cara yang dapat anda lakukan untuk menjalankan
stored procedure yang telah anda buat dengan menggunakan query
analyzer :
EXEC [nama_database].[owner].
[nama_procedure]
Contoh : EXEC himawan.dbo.DaftarSiswa
EXEC [owner].[nama_procedure]
Contoh : EXEC dbo.DaftarNamaSiswa
EXEC [nama_procedure]
Contoh : EXEC DaftarNamaSiswa
![Page 7: PBDI - Pertemuan 10 - Stored Procedure](https://reader036.vdocuments.mx/reader036/viewer/2022082511/5480e9b7b479597a698b45ca/html5/thumbnails/7.jpg)
Mengubah Stored Procedure
• Isi dari stored procedure dapat diubah dengan menggunakan perintah : ALTER
PROCEDURE yang disingkat ALTER PROC.
• Sedangkan untuk mengubah nama dari stored procedure yang dibuat user,
pakailah procedure sp_rename.
Contoh :
EXECUTE sp_rename
@objname=‘DaftarNamaMahasiswa’,
@newname=‘DafNmMhs’,
@objtype=‘object’
![Page 8: PBDI - Pertemuan 10 - Stored Procedure](https://reader036.vdocuments.mx/reader036/viewer/2022082511/5480e9b7b479597a698b45ca/html5/thumbnails/8.jpg)
CONTOH PEMROGRAMAN STORED PROCEDURE
CREATE PROC DaftarGuru
@namaguru varchar(40)
OUTPUT,
@inisial varchar(20) OUTPUT,
@telepon varchar(10) OUTPUT
AS
SELECT @namaguru=nm_guru,
@inisial=inisial_guru,
@telepon=no_telp FROM guru
![Page 9: PBDI - Pertemuan 10 - Stored Procedure](https://reader036.vdocuments.mx/reader036/viewer/2022082511/5480e9b7b479597a698b45ca/html5/thumbnails/9.jpg)
Memakai Stored Procedure yang sudah kita buat, dengan menggunakan perintah
berikut :DECLARE
@Onamaguru1 varchar(30),
@Oinisial1 varchar(20),
@Otelepon1 varchar(10)
EXEC DaftarGuru
@namaguru = @Onamaguru1
OUTPUT,
@inisial = @Oinisial1 OUTPUT,
@telepon = @Otelepon1 OUTPUT
SELECT "Nama Guru" = @Onamaguru1,
"Inisial" = @Oinisial1,
"Telepon" = @Otelepon1
GO
![Page 10: PBDI - Pertemuan 10 - Stored Procedure](https://reader036.vdocuments.mx/reader036/viewer/2022082511/5480e9b7b479597a698b45ca/html5/thumbnails/10.jpg)
Contoh lain Penggunaan Transact SQL (T-SQL) :Contoh lain Penggunaan Transact SQL (T-SQL) :
declare @harga int
SET @harga=2000
select * from barang
where
harsat<=@harga
![Page 11: PBDI - Pertemuan 10 - Stored Procedure](https://reader036.vdocuments.mx/reader036/viewer/2022082511/5480e9b7b479597a698b45ca/html5/thumbnails/11.jpg)
Contoh kasus sederhana membuat Stored Procedure
• Berikut adalah contoh studi kasus sederhana membuat stored procedure untuk
menginput data nasabah.
• Buat tabel baru pada database sql server anda dengan nama : tbl_nasabah.
Berikut adalah struktur tabel untuk tabel tbl_nasabah.
• Ket : status merupakan field untuk menandakan apakah nasabah
tersebut merupakan nasabah aktif atau tidak aktif.
id_nasabah char(10) PK
nm_nasabah varchar(30)
jns_kelamin char(6)
alamat varchar(50)
pekerjaan varchar(30)
status varchar(13)
saldo bigint
![Page 12: PBDI - Pertemuan 10 - Stored Procedure](https://reader036.vdocuments.mx/reader036/viewer/2022082511/5480e9b7b479597a698b45ca/html5/thumbnails/12.jpg)
• Isi tabel tbl_nasabah dengan menggunakan stored procedure. Berikan nama stored
procedure untuk menyimpan data nasabah dengan nama : addnasabah.
• Setelah anda menginput data nasabah dengan menggunakan stored
procedure,buatlah juga stored procedure untuk menampilkan data nasabah yang
ada dalam database. Berikanlah nama stored procedure untuk menampilkan data
nasabah dengan nama : viewallnasabah.
• Buatlah stored procedure untuk menampilkan data nasabah aktif dengan
menggunakan parameter. Beri nama untuk stored procedure yang ke-3 ini dengan
nama : viewnasabahaktif.
• Buatlah stored procedure untuk menampilkan data nasabah yang memiliki saldo
diatas 100000. Simpan stored procedure dengan nama : listnasabahkaya.
![Page 13: PBDI - Pertemuan 10 - Stored Procedure](https://reader036.vdocuments.mx/reader036/viewer/2022082511/5480e9b7b479597a698b45ca/html5/thumbnails/13.jpg)
Jawaban membuat stored procedure untuk menambah data nasabah :
CREATE PROCEDURE addnasabah
@pidnasabah char(10),
@pnmnasabah varchar(50),
@pjeniskelamin varchar(20),
@palamat varchar(50),
@ppekerjaan varchar(30),
@pstatus varchar(20)
@psaldo bigint
AS
INSERT INTO tbl_nasabah(id_nasabah, nm_nasabah, jns_kelamin, alamat,
pekerjaan, status, saldo)
VALUES (@pidnasabah, @pnmnasabah, @pjnskelamin, @palamat,
@ppekerjaan,
@pstatus, @psaldo)
GO
![Page 14: PBDI - Pertemuan 10 - Stored Procedure](https://reader036.vdocuments.mx/reader036/viewer/2022082511/5480e9b7b479597a698b45ca/html5/thumbnails/14.jpg)
Jawaban untuk menampilkan semua data nasabah dengan stored procedure :
Jawaban untuk menampilkan data nasabah dengan menggunakan parameter
status :
CREATE PROCEDURE
viewallnasabah
AS
SELECT * FROM tbl_nasabah
GO
CREATE PROCEDURE viewnasabahaktif
@pstatus varchar(20)
AS
SELECT * FROM tbl_nasabah WHERE
status=@pstatus
GO