Contoh Procedure Oracle Menentukan Huruf Vokal & Konsonan Dari Record Tabel

Selamat pagi… 🙂

Pagi ini aku mau berbagi pengalaman yang aku dapat dari Praktikum Basis Data yang baru saja aku lalui, tinggal Final Project nya saja, semoga lancar. Di modul terakhir aku mendapatkan soal, “Tampilkan huruf vokal dan konsonan pada value/record dari suatu tabel!”

Kurang lebih soalnya begitu, ya intinya bagaimana caranya menampilkan huruf vokal dan konsonan pada suatu kata/kalimat yang termasuk dalam record value dari tabel yang ada menggunakan Procedure di Oracle10g. Oke, misalkan aku punya tabel dengan nama “MHS”, dengan field sebagai berikut :

NPM_MHS NAMA_MHS JURUSAN
06.2009.1.04900 Rendra Kurniawan T. Informatika
06.2009.1.04901 Muadzin Rizal T. Informatika

Nah dari tabel tersebut diatas, misalnya aku mau menentukan field yang akan aku olah adalah field NAMA_MHS untuk ditentukan huruf vokal dan konsonan dari tiap value/record yang ada yaitu “Rendra Kurniawan & Muadzin Rizal” sesuai isi tabel. Oke, kurang lebih berikut ini contoh PL/SQL Procedure di Oracle untuk menentukan vokal dan konsonan dari record yang ada di tabel MHS :

CREATE OR REPLACE PROCEDURE VOKAL IS
CURSOR NAMA IS SELECT NMSIS FROM MHS;
EMP_REC NAMA%ROWTYPE;
panjang_kar INTEGER;
karakter VARCHAR(1);
kata VARCHAR(25);
i INTEGER;
BEGIN
	OPEN NAMA;
	FETCH NAMA INTO EMP_REC;
	kata := EMP_REC.NMSIS;
	panjang_kar := LENGTH(kata);
	FOR i IN 1..panjang_kar LOOP
		karakter := SUBSTR(kata,i);
		IF INSTR(karakter, 'a') OR INSTR(karakter, 'e')
		OR INSTR(karakter, 'i') OR INSTR(karakter, 'o')
		OR INSTR(karakter, 'u') THEN
			DBMS_OUTPUT.PUT_LINE('Vokal : ' || karakter);
		ELSE
			DBMS_OUTPUT.PUT_LINE('Konsonan : ' || karakter);
		END IF;
	END LOOP;
	CLOSE NAMA;
END;

Sekian,,, semoga bermanfaat bagi semua :mrgreen: