Contoh Function Di Oracle Menghitung Jumlah Huruf Konsonan Dan Vokal Dari Inputan

Soal ini didapat dari Praktikum Basis Data Lanjut mengenai pembahasan Function dan Procedure di Database Oracle. Okey, berikut ini merupakan sintaks function untuk menghitung karakter selain angka serta membedakan mana yang termasuk huruf vokal dan konsonan berdasarkan inputan user :

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
CREATE OR REPLACE FUNCTION VOKAL_KONSONAN (KATA IN VARCHAR2)
RETURN VARCHAR2 IS HASIL VARCHAR2(255);
KONSONAN NUMBER;
VOKAL NUMBER;
BEGIN
IF LENGTH(TRIM(TRANSLATE(KATA, '+-.0123456789', ' '))) IS NULL THEN
HASIL := 'Teks yang kamu masukkan mengandung karakter angka';
ELSE
KONSONAN := LENGTH(REPLACE(TRANSLATE(KATA, 'aAeEiIoOuU', ' '), ' ', NULL));
VOKAL := LENGTH(REPLACE(KATA, ' ', NULL)) - KONSONAN;
END IF;
RETURN HASIL;
END;
/
CREATE OR REPLACE FUNCTION VOKAL_KONSONAN (KATA IN VARCHAR2) RETURN VARCHAR2 IS HASIL VARCHAR2(255); KONSONAN NUMBER; VOKAL NUMBER; BEGIN IF LENGTH(TRIM(TRANSLATE(KATA, '+-.0123456789', ' '))) IS NULL THEN HASIL := 'Teks yang kamu masukkan mengandung karakter angka'; ELSE KONSONAN := LENGTH(REPLACE(TRANSLATE(KATA, 'aAeEiIoOuU', ' '), ' ', NULL)); VOKAL := LENGTH(REPLACE(KATA, ' ', NULL)) - KONSONAN; END IF; RETURN HASIL; END; /
CREATE OR REPLACE FUNCTION VOKAL_KONSONAN (KATA IN VARCHAR2)
RETURN VARCHAR2 IS HASIL VARCHAR2(255);
KONSONAN NUMBER;
VOKAL NUMBER;
BEGIN
IF LENGTH(TRIM(TRANSLATE(KATA, '+-.0123456789', ' '))) IS NULL THEN
HASIL := 'Teks yang kamu masukkan mengandung karakter angka';
ELSE
KONSONAN := LENGTH(REPLACE(TRANSLATE(KATA, 'aAeEiIoOuU', ' '), ' ', NULL));
VOKAL := LENGTH(REPLACE(KATA, ' ', NULL)) - KONSONAN;
END IF;
RETURN HASIL;
END;
/

Untuk menjalankan atau mencoba sintaks diatas setelah dieksekusi dan berhasil membuat function, bisa memakai sintaks atau query berikut ini :

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT VOKAL_KONSONAN('Rendra Kurniawan') FROM DUAL;
SELECT VOKAL_KONSONAN('Rendra Kurniawan') FROM DUAL;
SELECT VOKAL_KONSONAN('Rendra Kurniawan') FROM DUAL;

Semoga bermanfaat 🙂