25 Temmuz 2007 Çarşamba

Alttiplerin Kullanımı (Using Subtypes)

Aşağıdaki örnekte Sayac tipinde bir değişkenin bildirimi yapılmaktadır, tipin adı olan 'Sayac' kullanımı hakkında bilgi vermektedir:

DECLARE
SUBTYPE Sayac IS NATURAL;
rows Sayac;

Kullanıcı tanımlı bir alttip (user-defined subtype) türündeki bir değişkenin bildirimi yapılırken aynı zamanda sınırlandırılabilir de, örnek:

DECLARE
SUBTYPE Accumulator IS NUMBER;
total Accumulator(7,2);

Alttiplerin (subtypes) kullanımı, sınır dışına taşan (out-of-range) değerlerin belirlenmesini sağlayarak güvenilirliği artırabilir. Aşağıda Numeral alttipi -9....9 aralığındaki tamsayıları tutacak şekilde sınırlandırılmaktadır, eğer program bu sınırların dışında bir değeri bu değişkende tutmak isterse PL/SQL, istisna (exception) verir:

DECLARE
SUBTYPE Numeral IS NUMBER(1,0);
x_axis Numeral; -- sayı büyüklüklerinin sınırı -9 .. 9
y_axis Numeral;
BEGIN
x_axis := 10; -- VALUE_ERROR verir (hata verir)
...
END;

Hiç yorum yok: