当前位置: Oracle DBA培训网-优技培训 >> oracle培训 > Oracle培训教程 >

PL/SQL教程:标量数据类型有哪些

PL/SQL教程:标量数据类型有哪些

PL/SQL教程:标量数据类型有哪些?标量数据类型的变量只有一个值,且内部没有分量。标量数据类型包括数字型,字符型,日期型和布尔型。这些类型有的是Oracle SQL中定义的数据类型,有的是PL/SQL自身附加的数据类型。字符型和数字型又有子类型,子类型只与限定的范围有关,比如NUMBER类型可以表示整数,也可以表示小数,而其子类型POSITIVE只表示正整数。

类型

说明

VARCHAR2(长度)

可变长度字符串,Oracle SQL定义的数据类型,在PL/SQL中使用时最常32767字节。在PL/SQL中使用没有默认长度,因此必须指定。

NUMBER(精度,小数)

Oracle SQL定义的数据类型,见第二章。

DATE

Oracle SQL定义的日期类型,见第二章。

TIMESTAMP

Oracle SQL定义的日期类型,见第二章。

CHAR(长度)

Oracle SQL定义的日期类型,固定长度字符,最长32767字节,默认长度是1,如果内容不够用空格代替。

LONG

Oracle SQL定义的数据类型,变长字符串基本类型,最长32760字节。在Oracle SQL中最长2147483647字节。

BOOLEAN

PL/SQL附加的数据类型,逻辑值为TRUEFALSENULL

BINARY_INTEGER

PL/SQL附加的数据类型,介于-231231之间的整数。

PLS_INTEGER

PL/SQL附加的数据类型,介于-231231之间的整数。类似于BINARY_INTEGER,只是PLS_INTEGER值上的运行速度更快。

NATURAL

PL/SQL附加的数据类型,BINARY_INTEGER子类型,表示从0开始的自然数。

NATURALN

NATURAL一样,只是要求NATURALN类型变量值不能为NULL

POSITIVE

PL/SQL附加的数据类型,BINARY_INTEGER子类型,正整数。

POSITIVEN

POSITIVE一样,只是要求POSITIVE的变量值不能为NULL

REAL

Oracle SQL定义的数据类型18位精度的浮点数

INT,INTEGER,SMALLINT

Oracle SQL定义的数据类型,NUMBERDE的子类型,38位精度整数。

SIGNTYPE

PL/SQL附加的数据类型,BINARY_INTEGER子类型。值有:1-10

STRING

VARCHAR2相同。

表2 PL/SQL中标量数据类型。

技术沙龙MORE+

Oracle技术沙龙:【数据保护顶尖技术-MAA】首次全国首播12c MAA技术 云数据库加上MAA技术组成最豪华的技...
Oracle技术沙龙第49期:【Oracle 数据库云技术分享】Oracle技术沙龙第49期:【Oracle 数据库云技术分享】本次技术沙...
Oracle技术沙龙第48期:【Oracle 12c RAC安装】小编:今天讲什么内容呢?以后有什么用呢? 大师:今天讲的是12c...
我要参加技术沙龙

关闭