Anda di halaman 1dari 8

STORED PROCEDURE DAN FUNCTION

Dibuat Untuk Memenuhi Tugas Mata Kuliah Basis Data Lanjut Dari Dosen
Eko Haryanto, S.Kom.

Di susun oleh :
1. Tiya Annisa 065114016
2. Azis Nurhasan - 065114412
3. Ekky Ardian Fitran - 065114452

PROGRAM STUDI ILMU KOMPUTER


FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS PAKUAN
2016

STRUKTUR DATABASE DAN TABEL


Nama Database

: db_manajemen_aset

Tabel

:
tbl_user

tbl_ruangan

Column

Type

Attribute

Column

Type

Attribute

kd_user

int

Primary Key,
Not Null

kd_ruangan

int

Primary Key,
Not Null

nama_user

varchar(50)

Not Null

nama_ruangan

varchar(30)

Not Null

pass

varchar(30)

Not Null

pemilik

varchar(40)

Not Null

lev

varchar(10)

Not Null

lokasi

varchar(40)

Not Null

catatan

text

tbl_aset

tbl_mutasi

Column

Type

Attribute

Column

Type

Attribute

kd_aset

int

Primary Key,
Not Null

kd_mutasi

int

Primary Key,
Not Null

nama_aset

varchar(50)

Not Null

kd_aset

Int

Not Null

merk

varchar(30)

Not Null

kd_ruangan

int

Not Null

harga

money

Not Null

lokasi_mutasi

varchar(30)

Not Null

no_inventaris

varchar(30)

Not Null

Tanggal_mutasi

date

Not Null

kd_ruang

int

Not Null

keterangan

text

jenis_perolehan

varchar(30)

Not Null

tanggal_perolehan

date

Not Null

masa_manfaat

varchar(20)

catatan

text

MEMBUAT DATABASE
CREATE DATABASE db_manajemen_aset
GO
MEMBUAT TABEL
Membuat Tabel: tbl_user

Membuat Tabel: tbl_ruangan

USE db_manajemen_aset
GO

USE db_manajemen_aset
GO

CREATE TABLE tbl_user


(
kd_user INT NOT NULL PRIMARY
KEY,
nama_user VARCHAR(50) NOT
NULL,
pass VARCHAR(30) NOT NULL,
lev VARCHAR(10) NOT NULL
)
GO

CREATE TABLE tbl_ruangan


(
kd_ruangan INT NOT NULL
PRIMARY KEY,
nama_ruangan VARCHAR(30)
NOT NULL,
pemilik VARCHAR(40) NOT
NULL,
lokasi VARCHAR(40) NOT
NULL,
catatan TEXT
)
GO

Membuat Tabel: tbl_aset


USE db_manajemen_aset
GO
CREATE TABLE tbl_aset
(
kd_aset INT NOT NULL PRIMARY
KEY,
nama_aset VARCHAR(50) NOT NULL,
merk VARCHAR(30) NOT NULL,
harga MONEY NOT NULL,
no_inventaris VARCHAR(30) NOT
NULL,
kd_ruangan INT NOT NULL,
jenis_perolehan VARCHAR(30) NOT
NULL,
tanggal_perolehan DATE NOT
NULL,
masa_manfaat VARCHAR(20),
catatan TEXT
)

Membuat Tabel: tbl_mutasi


USE db_manajemen_aset
GO
CREATE TABLE tbl_mutasi
(
kd_mutasi INT NOT NULL
PRIMARY KEY,
kd_aset INT NOT NULL,
kd_ruangan INT NOT NULL,
lokasi_mutasi
VARCHAR(30) NOT NULL,
tanggal_mutasi DATE NOT
NULL,
keterangan TEXT
)
GO

GO

Gambar 1 Query Membuat Database: db_manajemen_aset

Gambar 2 Query Membuat Tabel: tbl_mutasi

STORED PROCEDURE (SP)


Stored Procedure: TambahUser
CREATE PROCEDURE TambahUser
@sp_kd_user INT,
@sp_nama_user VARCHAR(50),
@sp_pass VARCHAR(30),
@sp_lev VARCHAR(10)
AS
INSERT INTO tbl_user
(kd_user,nama_user,pass,lev)
VALUES
(@sp_kd_user,@sp_nama_user,
@sp_pass,@sp_lev)
Stored Procedure: TambahAset
CREATE PROCEDURE TambahAset
@sp_kd_aset INT,
@sp_nama_aset VARCHAR(50),
@sp_merk VARCHAR(30),
@sp_harga MONEY,
@sp_no_inventaris VARCHAR(30),
@sp_kd_ruangan INT,
@sp_jenis_perolehan
VARCHAR(30),
@sp_tanggal_perolehan DATE,
@sp_masa_manfaat VARCHAR(20),
@sp_catatan TEXT
AS
INSERT INTO tbl_aset
(kd_aset,nama_aset,merk,
harga,no_inventaris,
kd_ruangan,jenis_perolehan,
tanggal_perolehan,
masa_manfaat,catatan)
VALUES
(@sp_kd_aset,@sp_nama_aset,
@sp_merk,@sp_harga,
@sp_no_inventaris,@sp_kd_ruanga
n,
@sp_jenis_perolehan,
@sp_tanggal_perolehan,
@sp_masa_manfaat,@sp_catatan)

Stored Procedure: TambahRuangan


CREATE PROCEDURE TambahRuangan
@sp_kd_ruangan INT,
@sp_nama_ruangan VARCHAR(30),
@sp_pemilik VARCHAR(40),
@sp_lokasi VARCHAR(40),
@sp_catatan TEXT
AS
INSERT INTO tbl_ruangan
(kd_ruangan,nama_ruangan,pemilik,
lokasi,catatan)
VALUES
(@sp_kd_ruangan,@sp_nama_ruangan,
@sp_pemilik,@sp_lokasi,@sp_catata
n)

Stored Procedure: TambahMutasi


CREATE PROCEDURE TambahMutasi
@sp_kd_mutasi INT,
@sp_kd_aset INT,
@sp_kd_ruangan INT,
@sp_lokasi_mutasi VARCHAR(30),
@sp_tanggal_mutasi DATE,
@sp_keterangan TEXT
AS
INSERT INTO tbl_mutasi
(kd_mutasi,kd_aset,kd_ruangan,
lokasi_mutasi,tanggal_mutasi,
keterangan)
VALUES
(@sp_kd_mutasi,@sp_kd_aset,
@sp_kd_ruangan,@sp_lokasi_mutasi,
@sp_tanggal_mutasi,@sp_keterangan
)

Gambar 3 Query Membuat Store Procedure: TambahUser

Gambar 4 Query Menjalankan Store Procedure: TambahUser

FUNCTION
Membuat Fungsi Mencari User Berdasarkan Level
CREATE FUNCTION CariLevel(@level VARCHAR(10))
RETURNS TABLE
AS
RETURN
( SELECT * FROM tbl_user WHERE lev = @level )
GO

Gambar 5 Query Membuat Fungsi: CariLevel

Gambar 6 Query Menjalankan Fungsi: CariLevel

Anda mungkin juga menyukai