You are on page 1of 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 AS
nilai_raw RAW(2000);
key_raw RAW(2000);
nilai_terenkripsi RAW(2000);
BEGIN
nilai_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 IN


NUMBER) RETURN VARCHAR2 IS
v_in NUMBER;
v_next NUMBER;
v_hasil VARCHAR2(1000);
BEGIN
v_in := kode;
WHILE v_in > 0 LOOP
v_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;

3.

Membuat fungsi desimal oktal

SQL : CREATE OR REPLACE FUNCTION desimal_oxta_pandu046(kode IN


NUMBER) RETURN VARCHAR2 IS
v_in NUMBER;
v_next NUMBER;
v_hasil VARCHAR2(1000);
BEGIN
v_in := kode;
WHILE v_in > 0 LOOP
v_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;

You might also like