Saturday 14 March 2015

Tugas Pendahuluan Praktikum Data Mining "Trigger"

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.

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;

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