Stored
procedure adalah salah satu objek routine yang tersimpan pada database
MySQL dan dapat digunakan untuk menggantikan berbagai kumpulan perintah yang
sering kita gunakan, seperti misalkan sejumlah row ke table lain dengan filter
tertentu.
Stored procedure sangat berguna
ketika kita tidak ingin user mengakses table secara langsung, atau dengan kata
lain membatasi hak akses user dan mencatat operasi yang dilakukan. Dengan demikian
resiko kebocoran dan kerusakan data dapat lebih diminalisir.
Totorial cara membuat
StoredProcedure
1.
Langkah
pertama buka aplikasi SQL server anda, disini saya memakai SQLserver 2014
2.
Langkah kedua conect ke server anda dan
klik New Query untuk membuka lembar kerja Query baru
ScreenShoot
3.
Setelah
membuka lembar kerja baru, ketikan query untuk membuat database
Query
create database
kul
|
Screenshoot
4. Lalu
ketikan query untuk membuat table seperti pada gambar dibawah ini, disni saya
membuat tabel yang beranama “T_mhs”
Query
create table T_mhs(
Nim int not null primary key,
Nama varchar(20) not null)
|
ScreenShoot
5.
Setelah membuat tabel baru, masukan
record atau isi untuk tabel tersebut dengan Query
insert into T_mhs
values
('001','David')
insert into T_mhs
values
('002','Agasta')
insert into T_mhs
values
('003','Suffi')
insert into T_mhs
values
('004','Fauzan')
|
ScreenShoot :
6. Setelah
tabel sudah jadi, selanjutnya kita akan membuat sotred procedure dengan mengetikan
Query seperti dibawah ini, disni saya menggunakan parameter @nim untuk
memanggil record.
Query :
create proc P_mhs (@nim int) as
begin
select*from T_mhs
where nim =@nim
end
|
ScreenShoot:
7.
Untuk
memanggil procedure yang sudah dibuat, ketik query dibawah ini
Query
exec P_mhs @nim='001'
|
ScreenShoot
FUNCTION
Query untuk
menampilkan jumlah mahasiswa
Function adalah suatu blok SQL yang memiliki
konsep sama dengan procedure, hanya saja pada function terdapat pengembalian
nilai (return value).
CONTOH FUNCTION
- Getdate()
- Upper(tb_mhs.nama)
- Lower('AZIZ')
Contoh tutorial query
count untuk menghitung jumlah mahasiswa
1. Tutorial
selanjunya menampilkan jumlah mahasiswa dari tabel T_mhs dengan menggunakan count.
Ketik query dibawah ini
Query
create function
hitung_mhs
(
@Nim int,@Nama varchar(20)
)
returns int
as
begin
return (select count (@Nim) as 'Jumlah Mahasiswa' from
T_mhs)
end
|
ScreenShoot :
2.
Selanjutnya
langkah untuk memanggil fungsi. Ketikan
query dibawah ini
Query
select dbo.hitung_mhs (001,'David') as
Jumlah_Mahasiswa
|
ScreenShoot :









jossss
BalasHapus