- Ketika beberapa aplikasi client ditulis menggunakan bahasa yang berbeda-beda atau bekerja pada platform yang berbeda, namun memerlukan operasi database yang sama.
- Ketika keamanan diutamakan. Function dan stored procedure dapat digunakan untuk operasioperasi database yang umum digunakan. Routine dapat memastikan setiap operasi dicatat lognya. Aplikasi dan user dapat diatur tidak memiliki akses langsung ke database, tapi hanya dapat mengakses routine tertentu.
CREATE PROCEDURE [dbo].[AU_Master_Customer] -- Nama Storade Procedure, bukan Tabel
@KdCust char(5) ,
@Customer varchar(50) ,
@JenisCustomer varchar(50) ,
@JenisKelamin char(10) ,
@Alamat varchar(100),
@NoTelepon varchar(30) ,
@Status char(1) -- A=Simpan & Ubah ; D=Hapus
select @KdCust=KdCust from dbo.Master_Customer where KdCust=@KdCust
if @@rowcount=0
begin
insert into Master_Customer
(KdCust,
Customer,
JenisCustomer,
JenisKelamin,
Alamat,
NoTelepon,
alamat,
NoTelepon)
values
(@KdCust,
@Customer,
@JenisCustomer,
@JenisKelamin,
@Alamat,
@NoTelepon,
@alamat,
@NoTelepon)
Else
Begin
-- (Komentar) Apabila Kode Customer suda ada maka akan membaca kesini, dan jika Parameter Status nya adalah A/ ditombol simpan dikirimkan A maka update yang akan dijalankan, Tapi kalau selain Parameter 'A' misalkan Parameter 'D' di Delete maka akan loncak ke Delete
if upper (@Status)='A'
begin
update Master_Customer set Customer = @Customer,
JenisCustomer=@JenisCustomer,
JenisKelamin=@JenisKelamin,
Alamat=@Alamat,
NoTelepon=@NoTelepon
where KdCust = @KdCust
end
begin -- Jika Parameter Status Selain A dan Kode Barang sudah terdaftar
Delete dbo.Master_Customer where KdCust = @KdCust
end
end
return @@error












