Percobaan Modul 3 DM

download Percobaan Modul 3 DM

of 2

Transcript of Percobaan Modul 3 DM

  • 8/19/2019 Percobaan Modul 3 DM

    1/2

    5.1.  Mengimport database dari file hasil export

    SQL : imp pandu046/pandu full=y file=d:\pandu.dmp

    5.2.  Menambah Exception Pada SQL Plus

    1.  Membuat tabel stats_pandu046

    SQL : CREATE TABLE stats_pandu046(symbol VARCHAR2(3),ratio NUMBER (3,1));

    2.  Mengubah tabel buku_pandu046

    SQL : ALTER TABLE buku_pandu046 ADD(price NUMBER(9),earning NUMBER (9));

    3.  Memperbarui data pada tabel buku_pandu046

    SQL : UPDATE buku_pandu046 SETPRICE=1000,EARNING=0WHERE ID_JENIS=’UM’; 

    4.  Menambah exception pada blok pl/sql

    SQL : SET SERVEROUTPUT ON;DECLAREpe_ratio NUMBER(3,1):=0;BEGINSELECT price/earning INTO pe_ratio FROM buku_pandu046 WHEREid_jenis='IT';INSERT INTO stats_pandu046(symbol, ratio) VALUES ('XYZ',pe_ratio);COMMIT;EXCEPTIONWHEN ZERO_DIVIDE THENDBMS_OUTPUT.PUT_LINE('WARNING : Pembagian dengan nol');

    WHEN OTHERS THENDBMS_OUTPUT.PUT_LINE('Maaf, ada kesalahan yang lain');END;/

  • 8/19/2019 Percobaan Modul 3 DM

    2/2

    5.3.  Membuat Cursor Pengambilan Stok Buku

    SQL : SET SERVEROUTPUT ONDECLAREv_id buku_pandu046.id_buku%TYPE;v_stok buku_pandu046.stock%TYPE;

    BEGINSELECT id_buku, stockINTO v_id, v_stokFROM buku_pandu046WHERE stock='0';DBMS_OUTPUT.PUT_LINE ('Buku yang stoknya nol adalah bukudengan kode : ' || v_id);EXCEPTIONWHEN NO_DATA_FOUND THENDBMS_OUTPUT.PUT_LINE('Tidak ditemukan buku yang stoknya = 0');END;/