Anda di halaman 1dari 1

1.

Buatlah sebuah prosedur dengan spesifikasi sebagai berikut: (PRC_UJIAN_NPK)


a. Prosedur akan digunakan untuk insert kedalam suatu table customer,
prosedur memiliki parameter input berupa:
id_customer, name_customer, tanggal_lahir, kode pos, action_mode,
flag_active
b. Buatlah table customer tersebut (mst_ujian_npk)
c. Table customer memiliki
● id_customer (number 3byte; format 000) sebagai primary key,
● name_customer (varchar 30byte),
● tanggal_lahir (date), alamat (varchar 50byte),
● action_mode (varchar 1byte; U: Update, I:Insert, D:Delete),
● flag_active (varchar 1byte; Y/N)
d. Alamat pada table akan di insert dengan area1 - area2 - city dari table
mst_postcode sesuai dengan kode pos
yang di input ketika menjalankan prosedur
d. Prosedur akan mengecek apakah id_customer sudah ada didalam table atau
belum. Jika belum ada,
maka akan melakukan Insert kedalam table tersebut dan action_mode = I. Dan
jika record sudah ada
(memiliki id_customer yg sama), maka prosedur akan melakukan update
terhadap record didalam table tersebut
(action_mode update = U).
e. Ketika action_mode = D, maka prosedur akan melakukan delete terhadap
record dengan id_customer tersebut.
f. Selalu gunakan index ketika membuat query didalam procedure!
g. Tambahkan exception handling di dalam procedure

2. Buatlah sebuah function yang ketika dijalankan akan menampilkan hasil berupa
name_customer dan alamat dari table yang telah dibuat!
(FNC_UJIAN_NPK)

name - alamat

3. Buatlah Trigger di table(soal no 1) ke table baru (tmp_ujian_npk)


● Table tmp memiliki
○ id_customer (number 3byte; format 000),
○ name_customer (varchar 30byte),
○ tanggal_lahir (date),
○ alamat (varchar 50byte),
○ action_mode (varchar 1byte; U: Update, I:Insert, D:Delete),
○ flag_active (varchar 1byte; Y/N)
○ dt_insert (date)

BEFORE/AFTER INSERT/UPDATE/DELETE pilih satu case saja


(boleh lebih dari satu)
ex : AFTER INSERT

Anda mungkin juga menyukai