Anda di halaman 1dari 1

BeginTransaction

CommitTransaction
RollBack
========

Database
========

try{
BEGIN TRANSACTION
Update MS_EMPLOYEE_appr VALUES (..,...,...,...,...) V
Insert into MS_EMPLOYEE values(...,...,..,..,..) X
COMMIT TRANSACTION
} catch (Execption e){
e.printStackTrace();
ROLLBACK
}

LOG
====
Pencatatan setiap kejadian atau langkah yang dilakukan oleh program

Kejadian atau langkah dibagi menjadi 2:


- teknis -> pencatatan log dimasukan ke dalam lg_activities
- business -> pencatatan log dimasukan ke dalam lg_audit_trail

Contoh:
try{
BEGIN TRANSACTION
Update MS_EMPLOYEE_appr VALUES (..,...,...,...,...)
[PENCATATAN LOG TEKNIS] -> Melakukan update pada table
MS_EMPLOYEE_APPR dengan employee id : XXXXX
Insert into MS_EMPLOYEE values(...,...,..,..,..)
[PENCATATAN LOG TEKNIS] -> memasukan data baru dari approval
dengan employee id : XXXXX

[PENCATATAN LOG BUSINESS] -> MELAKUKAN APPROVAL PADA DATA DENGAN EMPLOYEE
ID : xxxxx
COMMIT TRANSACTION
} catch (Execption e){
e.printStackTrace();
ROLLBACK
}

TUGAS
=====
BUATKAN SEBUAH SCHEDULLER YANG FUNGSI DI DALAMNYA AKAN MENAMBAHKAN DATA PADA
MS_EMPLOYEE_APPR DENGAN REC_STATUS A, MENGUBAH DATA PADA MS_EMPLOYEE_APPR DENGAN
REC_STATUS A MENJADI N, MENAMBAHKAN DATA YANG DIUBAH STATUS KE DALAM MS_EMPLOYEE.
MENGGUNAKAN SCHDULLEER YANG AKAN JALAN DENGAN INTERVAL 10 DETIK.
JANGAN LUPA STIAP AKSI YANG DILAKUKAN HARUS DICATAT KE DALAM LOG.

Anda mungkin juga menyukai