percobaan modul 4 dm.pdf

Upload: putra-strife

Post on 08-Jul-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/19/2019 percobaan modul 4 DM.pdf

    1/2

    6.1. Membuat Procedure Enkripsi String Yang Di Inputkan User

    SQL : CREATE OR REPLACE FUNCTION ENKRIP(nilai IN VARCHAR2, key IN VARCHAR2)RETURN RAW ASnilai_raw RAW(2000);key_raw RAW(2000);nilai_terenkripsi RAW(2000);BEGINnilai_raw := utl_i18n.string_to_raw(nilai,'AL32UTF8');key_raw := utl_i18n.string_to_raw(key,'AL32UTF8');nilai_terenkripsi := dbms_crypto.encrypt(src => nilai_raw,typ => dbms_crypto.des_cbc_pkcs5,key => key_raw);return nilai_terenkripsi;END;/

    6.2. Membuat Fungsi Nilai Biner Dari Angka Desimal

    1. Membuat fungsi biner desimal

    SQL : CREATE OR REPLACE FUNCTION desimal_biner_pandu046(kode INNUMBER) RETURN VARCHAR2 IS v_in NUMBER;v_next NUMBER;

    v_hasil VARCHAR2(1000);BEGINv_in := kode;WHILE v_in > 0 LOOPv_next := MOD(v_in, 2);v_hasil := TO_CHAR (v_next) || v_hasil;v_in := FLOOR (v_in / 2);END LOOP;RETURN v_hasil;END;/

    2. Menampilkan fungsi biner pada fungsi desimal_biner_pandu046

    SQL : SELECT desimal_biner_pandu046(10) from dual;

  • 8/19/2019 percobaan modul 4 DM.pdf

    2/2

    3. Membuat fungsi desimal oktal

    SQL : CREATE OR REPLACE FUNCTION desimal_oxta_pandu046(kode INNUMBER) RETURN VARCHAR2 ISv_in NUMBER;v_next NUMBER;v_hasil VARCHAR2(1000);BEGINv_in := kode;WHILE v_in > 0 LOOPv_next := MOD(v_in, 8);v_hasil := TO_CHAR (v_next) || v_hasil;v_in := FLOOR (v_in / 8);END LOOP;RETURN v_hasil;END;/

    4. Menampilkan fungsi oktal pada fungsi desimal_okta_pandu046

    SQL : SELECT desimal_oxta_pandu046(10) from dual;