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 🙂
mas rendra boleh tanya’….
klw mw bwt function buat hitung total biaya pada kolom yg berbeda itu bagaimn ya..??
^_^
mungkin query yg kamu maksud sperti ini ya :
[sourcecode language=”sql”]SELECT (kolom1 + kolom2) AS total_biaya FROM nama_tabel; [/sourcecode]
aku suka main-main query kayak gini.. baru-baru ini aku kenal yang namanya function.. dulu kenal namanya aja, sekarang baru ngerti sedikit tentang manfaatnya.. hehehehe..
semoga sama-sama semakin mengerti ya, hehe
yap 🙂 aku add ym nya yaa
yap, silahkan…
rendra_mm2 ym ku 🙂