Senin, 22 Maret 2010

LP SBD2 PERT.4 - 3IA04 - 27 MARET 2010



**PERTANYAAN**
  1. Jelaskan tentang PL/SQL!
  2. Jelaskan tentang Trigger dalam database!
  3. Buat contoh program PL/SQL dan Trigger!

**JAWABAN**
  1. 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.
  2. 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. 
  3. * 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:

Post a Comment