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 :
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 :
SELECT VOKAL_KONSONAN('Rendra Kurniawan') FROM DUAL;
Semoga bermanfaat 🙂