Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645
数据类型是一种用于描述数据存储格式的结构。
PL/SQL 和其他编程语言一样也有多种数据类型,PL/SQL 语言中的常用数据类型和 Oracle 数据库中内置的数据类型基本相似。
这些类型可以用于定义变量和常量的类型。下面就看一下这些基本的数据类型
数值类型
PL/SQL 语言中数值类型有几种,其中常用的是 NUMBER 类型,以十进制形式存储整数或浮点数。 其格式为 NUMBER(p,s),其中,p 为精度,即有效的数字位数;s 表示刻度范围,即小数位数。例如NUMBER(8,2)表示定义一个有效位数是 8 位,小数点是 2 位的数值类型
字符类型
PL/SQL 语言中经常使用的类型是 VARCHAR2 和 CHAR 两种,用来存储字符串或者字符数据。
其中 VARCHAR2 用于存储可变长度的字符串,最大长度为 32767 字节,而数据库中的 VARCHAR2 类型的最大长度是 4000 字节,所以一个最大长度的 PL/SQL 语言中的 VARCHAR2 类型变量不能赋值给数据库中的 VARCHAR2 类型变量;
CHAR 类型表示指定长度的字符串,最大长度为 32767 字节,如果赋值给 CHAR 类型变量的值不足所定义的最大长度,则在其后面用空格补全
日期类型
日期类型包括 DATE 和 TIMESTAMP 两种类型。
DATA 类型存储日期和时间信息,其存储空是 7 个字节,分别使用一个字节存储世纪、年、月、日、小时、分钟和秒,但不包括秒的小数部分
TIMESTAMP 类型与 DATA 类型类似,但包括秒的小数部分
布尔类型
布尔类型即 BOOLEAN 类型,其取值包括 TRUE、FALSE 和 NULL。该类型数据主要用于程序的流程控制和逻辑判断
LOB 类型
LOB 类型主要包括 BLOB、CLOB、NCLOB 和 BFILE 等 4 种类型
经常使用 CLOB、NCLOB 存放文本数据,BLOB 存放二进制数据,BFILE 存放指向操作系统文件的指针