Tuesday, June 2, 2009

FONKSİYONALRDA exit ve ilk kelime kaç harf

programlamaya yeni başlayan herkesin karşisina cıkan bir örnek koddur bu. cümlenin ilkk kelimesinin kaç harften oluştuğu gibi. bu konuda bir pl/sql kodunu sizin ile paylaşacağim.
bu kodun bir diğer özelliği de fonksiyonlarda exit kullanımı bir koşul oluştugunda fonksiyonu sonlanıyor
EXIT WHEN SUBSTR(myString,v_current_position,1) = ' ';
boşluk ile karşilaştiğinda sonlan
öncelik ile 'set serveroutput on' ve 'set echo on'demeyi unutmayalim.

CREATE OR REPLACE function exitfunc(myString VARCHAR2) RETURN NUMBER IS

v_current_position

INTEGER := 1;

v_counter

NUMBER := 0; BEGIN WHILE v_current_position <= LENGTH(myString) LOOP IF SUBSTR(myString,v_current_position,1) != ' ' THEN

v_counter

:= v_counter + 1; ELSE NULL; END IF;

v_current_position

:= v_current_position + 1; EXIT WHEN SUBSTR(myString,v_current_position,1) = ' '; END LOOP; RETURN v_counter ; END exitfunc;

/

fonksiyonumu hazırladik şimdide bunu kullanalim

DECLARE
v_MYTEXT VARCHAR2(20) := 'ilk_bosluga';
BEGIN
DBMS_OUTPUT.PUT_LINE('ilk bosluga kadar olan karakter sayisi' || exitfunc(v_MYTEXT));
END;
/

burada kullanılan substr () fonksiyonu ile ilgili dokuman

http://www.java2s.com/Tutorial/Oracle/0220__Character-String-Functions/0340__SUBSTR.htm

No comments: