求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
 
 
     
   
    全部     工程实例     标准规范     名校讲义     知识库    
 
 

PL/SQL教程
PL/SQL环境安装设置
PL/SQL基本语法
PL/SQL数据类型
PL/SQL变量
PL/SQL常量和文字
PL/SQL运算符
PL/SQL条件控制
PL/SQL循环
PL/SQL字符串
PL/SQL数组
PL/SQL过程
 
 

PL/SQL数据类型

    您可以捐助,支持我们的公益事业。

金额: 1元 10元 50元

姓名:

邮件:

电话:

公司:

说明:

认证码: 验证码,看不清楚?请点击刷新验证码 必填



 
 捐助

PL/SQL变量,常量和参数都必须有一个有效的数据类型,指定存储格式,约束和值的有效范围。本教程介绍标量和LOB在PL/SQL,其他两种数据类型可用的数据类型将涵盖在后面的章节。

PL/SQL标量数据类型和子类型

PL/SQL标量数据类型和子类型受到以下几大类:

PL/SQL提供的数据类型的子类型。例如,数据类型数有一个叫作INTEGER的子类型。可以使用子类型在PL/SQL程序中,使数据类型与其他程序中的数据类型兼容,而嵌入PL/SQL代码在另一个程序,如Java程序。

PL/SQL数值数据类型和子类型

以下是PL/ SQL预定义的数字数据类型及其子类型的详细信息:

下面是一个有效的声明:

DECLARE
num1 INTEGER;
num2 REAL;
num3 DOUBLE PRECISION;
BEGIN
null;
END;
/

让我们编译和运行上面的程序,这将产生以下结果:

PL/SQL procedure successfully completed

PL/SQL字符数据类型和子类型

以下是PL/SQL预定义的字符数据类型及其子类型的详细信息:

PL/SQL布尔数据类型

在逻辑操作中使用布尔数据类型存储的逻辑值。逻辑值为:true 和 false 的布尔值以及 NULL 值。

但是,SQL没有数据类型等同于布尔。因此,布尔值不能用于:

  • SQL语句
  • 内置SQL函数(如TO_CHAR)
  • 从SQL语句调用PL/ SQL函数

PL/SQL日期时间和间隔类型

DATE数据类型存储固定长度的日期时间,其中包括每天在几秒钟内从午夜开始的时间。有效的日期范围从公元前4712年1月1日至999912月31日。

默认的日期格式由Oracle初始化参数NLS_DATE_FORMAT设置。例如,默认的可以是“DD-MON-YY',它包括一个两位数字的月份中的日期,月份名称的缩写,以及年的最后两位数字,例如,01- OCT-12。

每个日期,包括世纪,年,月,日,时,分,秒。下表显示了每个字段的有效值:

PL/SQL大对象(LOB)数据类型

大对象(LOB)数据类型是指大到数据项,例如文本,图形图像,视频剪辑和声音波形。 LOB数据类型允许高效的,随机的,分段访问这些数据。以下是预定义的PL/SQL LOB数据类型:

PL/SQL用户定义的子类型

子类型是另一种数据类型,这是所谓的基本类型的子集。 子类型具有其基本类型相同的操作,但其只是有效值的一个子集。

PL/SQL预定义了一些子类型的封装标准。例如,PL/SQL预定义的子类型CHARACTER和INTEGER如下:

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;
/

当上述代码在SQL提示符执行时,它产生了以下结果:

Hello Reader Welcome to the World of PL/SQL

PL/SQL procedure successfully completed.

PL/SQL NULL

PL/SQL NULL值表示缺少或未知的数据,蛤它不是一个整数,字符,或任何其他特定的数据类型。需要注意的是NULL不是一样的空数据串或空字符值'\0'。NULL可以被分配,但它不能与任何东西等同,包括其本身。


    您可以捐助,支持我们的公益事业。

金额: 1元 10元 50元

姓名:

邮件:

电话:

公司:

说明:

认证码: 验证码,看不清楚?请点击刷新验证码 必填



 
 捐助