📅  最后修改于: 2023-12-03 15:18:35.902000             🧑  作者: Mango
在 PL/SQL 编程中,我们需要对变量进行声明,声明变量时需要指定变量的数据类型。因为变量的数据类型决定了变量可以存储的数据种类和数据范围。
PL/SQL 支持多种数据类型,包括数字型、字符型、日期型、布尔型等。
数字型数据类型用于存储数字,包括整型和浮点型。常见的数字型数据类型有:
NUMBER(p,s)
: 数字类型,p 表示总位数,s 表示小数位数。例如 NUMBER(5,2)
表示总共 5 位,其中两位是小数位数。INTEGER
: 整型。BINARY_INTEGER
: 整型,但是比 INTEGER
更快速。例如,我们可以声明一个 NUMBER
类型的变量:
DECLARE
num_var NUMBER(6,2);
BEGIN
num_var := 123.45;
END;
字符型数据类型用于存储字符和字符串。常见的字符型数据类型有:
CHAR(n)
: 定长字符类型,n 表示字符的长度。VARCHAR2(n)
: 变长字符类型,n 表示字符的最大长度。NCHAR(n)
: 定长 Unicode 字符类型,n 表示字符的长度。NVARCHAR2(n)
: 变长 Unicode 字符类型,n 表示字符的最大长度。CLOB
: 大型字符对象。例如,我们可以声明一个 VARCHAR2
类型的变量:
DECLARE
char_var VARCHAR2(10);
BEGIN
char_var := 'Hello';
END;
日期型数据类型用于存储日期和时间。常见的日期型数据类型有:
DATE
: 可存储日期和时间。TIMESTAMP
: 可存储日期和时间精度高于 DATE
。例如,我们可以声明一个 DATE
类型的变量:
DECLARE
date_var DATE;
BEGIN
date_var := SYSDATE;
END;
布尔型数据类型用于存储布尔值,只有两个取值:TRUE
和 FALSE
。
例如,我们可以声明一个 BOOLEAN
类型的变量:
DECLARE
bool_var BOOLEAN;
BEGIN
bool_var := TRUE;
END;
以上是 PL/SQL 常用的数据类型,它们可以满足大多数编程需求。在具体编程过程中,我们需根据实际需求进行数据类型的选择。