Tugas Pendahuluan Praktikum Data Mining
Modul 5
Trigger
1. Jelaskan perbedaan function, procedure dan package.
2. Jelaskan maksud trigger di bawah ini :
CREATE TRIGGER ledger_after_ins_row
BEFORE INSERT ON LEDGER_AUDIT
FOR EACH ROW
BEGIN
CALL
INSERT_LEDGER_DUP(:NEW.Action_Date,:NEW.Action,
:NEW.Item,:NEW.Quantity,:NEW.QuantityType,:NEW.Rate,
:NEW.Amount,:new.Person);
END;
|
3. Tambahkan pada database yang telah dibuat pada modul sebelumnya
sehingga memenuhi ERD sebagai berikut, kemudian lakukan EXPORT sehingga dapat
dimanfaatkan pada pengerjaan praktikum :
ID JENIS
|
KATEGORI
|
AG
|
Agama
|
AK
|
Akuntansi
|
BH
|
Bahasa
|
BI
|
Biologi
|
EK
|
Ekonomi
|
FL
|
Filsafat
|
FI
|
Fisika
|
IT
|
Komputer
dan Internet
|
MN
|
Manajemen
|
UM
|
Umum
|
Jawaban !
1. Perbedaan function, procedure dan package.
Penjelasan :
Procedure yaitu sub program yang digunakan untuk melakukan proses tertentu dan tidak mengembalikan nilai, bisa disimpan dalam database sebagai object skema, sehingga suatu procedure bisa digunakan berulangkali tanpa harus melakukan parsing dan compile ulang.
Procedure yaitu sub program yang digunakan untuk melakukan proses tertentu dan tidak mengembalikan nilai, bisa disimpan dalam database sebagai object skema, sehingga suatu procedure bisa digunakan berulangkali tanpa harus melakukan parsing dan compile ulang.
Function yaitu Sebuah kumpulan Statement yang akan mengembalikan sebuah nilai balik pada pemanggilnya. Nilai yang dihasilkan Function harus ditampung kedalam sebuah variabel.
Package (ORACLE) adalah kumpulan dari fungsi dan procedure. Tiap package harus terdiri dari dua obyek, yaitu package body dan package specification.
Perbedaan function dan procedure, dan Package yaitu :
Package (SQL) adalah sebuah schema object yang mengelompokkan PL/SQL types, items, dan subprograms, yang terkait secara logikal.
Perbedaan antara function dan procedure adalah : kalau function dia akan mengembalikan suatu nilai pada pemanggilnya, sedangkan kalau procedure dia tidak akan mengembalikan nilai apapun pada fungsi pemanggilnya.
2. Menjelaskan SQL Plus
Trigger dibuat dengan nama ledger_afte_ins_row dan bekerja sebelum insert data pada tabel ledger_audit
CREATE TRIGGER ledger_after_ins_row BEFORE INSERT ON LEDGER_AUDIT
FOR EACH ROW
BEGIN
Memanggil dan manipulasi data
CALL INSERT_LEDGER_DUP(:NEW.Action_Date,:NEW.Action,
:NEW.Item,:NEW.Quantity,:NEW.QuantityType,:NEW.Rate,
:NEW.Amount,:new.Person);
Pengakhiran script
END;
Trigger dibuat dengan nama ledger_afte_ins_row dan bekerja sebelum insert data pada tabel ledger_audit
CREATE TRIGGER ledger_after_ins_row BEFORE INSERT ON LEDGER_AUDIT
FOR EACH ROW
BEGIN
Memanggil dan manipulasi data
CALL INSERT_LEDGER_DUP(:NEW.Action_Date,:NEW.Action,
:NEW.Item,:NEW.Quantity,:NEW.QuantityType,:NEW.Rate,
:NEW.Amount,:new.Person);
Pengakhiran script
END;
3. Prosesss!
Demikian yang dapat saya bagikan pada kesempatan kali ini, tunggu update dan tutorial berikutnya. Maaf jika ada salah kata. Terima Kasih dan Semoga Bermanfaat...
By : Adjie_ss
0 komentar:
Post a Comment