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:
Yorum Gönder