Senin, 22 Maret 2010
**PERTANYAAN**
- Jelaskan tentang PL/SQL!
- Jelaskan tentang Trigger dalam database!
- Buat contoh program PL/SQL dan Trigger!
**JAWABAN**
- PL/SQL {Procedural Language/Structured Query Language) adalah bahasa gabungan antara bahasa prosedural dan bahasa SQL sehingga di dalamnya dapat dilakukan struktur kontrol seperti runtunan, percabangan dan pengulangan. PL/SQL berada pada lingkungan back end dan digunakan untuk membuat kontrol terhadap database yang diolah sebelum database tersebut dihubungkan dengan lingkungan front end. Hal ini tentunya akan dapat menjaga integritas dan konsistensi data yang disimpan di dalamnya.
- Trigger adalah blok PL/SQL atau prosedur yang berhubungan dengan tabel, view, skema atau database yang dijalankan secara implisit pada saat terjadi sebuah event. Perintah-perintah yang akan mengaktifkan Trigger adalah UPDATE, INSERT, dan DELETE. Trigger dipakai untuk menjaga integritas data dan mengimplementasikan aturan bisnis yang kompleks.
- * Program PL/SQL
SET SERVEROUTPUT ON;
DECLARE
E INTEGER;
B INTEGER;
Y INTEGER;
V REAL;
BEGIN
E := 2; B := 3; Y := 8;
V := E*B*Y;
DBMS_OUTPUT.PUT_LINE ('VOLUME BALOK=' || V);
END;
* Program Trigger
CREATE OR REPLACE TRIGGER secure_emp
BEFORE INSERT ON employees
BEGIN
IF (TO_CHAR(SYSDATE,'DY') IN ('SAT','SUN')) OR
(TO_CHAR(SYSDATE,'HH24:MI') NOT BETWEEN '08:00' AND '18:00')
THEN RAISE_APPLICATION_ERROR (-20500,'Penyisipan data pada table
EMPLOYEES hanya diperbolehkan selama jam kerja');
END IF;
END;
0 Comments:
Subscribe to:
Posting Komentar (Atom)