子类型具有与其基本类型相同的操作,但只有基本类型有效值的子集。

例如,PL/SQL预先定义子类型CHARACTERINTEGER,如下所示:

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
SUBTYPE CHARACTER IS CHAR; 
SUBTYPE INTEGER IS NUMBER(38,0);

并且,可以定义和使用自己的子类型:

DECLARE 
   SUBTYPE name IS char(20); 
   SUBTYPE message IS varchar2(100); 
   salutation name; 
   greetings message; 
BEGIN 
   salutation := 'Reader '; 
   greetings := 'Welcome to the World of PL/SQL'; 
   dbms_output.put_line('Hello ' || salutation || greetings); 
END; 

输出结果:
Hello Reader              Welcome to the World of PL/SQL

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄