22 Temmuz 2007 Pazar

Kullanıcı Tanımlı Alttipler (User-Defined Subtypes)

Her bir PL/SQL temel tipi (base type), ona uygulanabilecek bir takım değerler (values) ve işlemler (operations) belirtir. Alttipler de kendi temel tipleri ile aynı işlemleri belirtirler ancak değerlerin sadece bir kısmını belirtirler.

Böylece bir alttip, yeni bir tip değildir ancak temel tipinin sınırlandırılmış bir halidir. Alttipler güvenilirliği artırır, ANSI/ISO tipleri ile uyumluluk sağlar, sabitlerin ve değişkenlerin kullanım amacını göstererek okunurluğu artırır.

PL/SQL 'de CHARACTER ve INTEGER alttipleri şöyle tanımlıdır:
SUBTYPE CHARACTER IS CHAR;
SUBTYPE INTEGER IS NUMBER(38,0); -- sadece tamsayılara izin verir

CHARACTER alttipi sınırlandırılmamış (unconstrained) bir alttiptir çünkü temel tipi olan CHAR ile aynı değerleri belirtir, INTEGER alttipi ise sınırlandırılmış (constrained) bir alttiptir çünkü temel tipi olan NUMBER'ın değerlerinin (values) sadece bir kısmını belirtir.

Hiç yorum yok: