oracle的数据类型、常量、变量
㈠标量变量(指只能存放单个数值的变量)
1、常见标量类型
VARCHAR(n):用于定义可变长度的字符串,其中n用于指定字符串的长度,其最大值为32767个字节,n必须指定。
CHAR(n):用于定义固定长度的字符串,其中n用于指定字符串的长度,其最大值为32767个字节,n未指定时,其长度为1个字节。
NUMBER(p,s):用于定义固定长度的整数和浮点数。p用于指定数字的总位数,s用于指定小数点后的位数。
DATE:用于定义日期和时间数据,其固定长度为7个字节。包括:世纪、年、月、j日、时、分、秒,
并且默认日期显示格式为:DD-MON-YY。
BOOLEAN:用于定义布尔型变量,其值只能取TRUE、FALSE和NULL。
2、定义标量变量
定义常量和变量的语法:
variable_name [constant] datatype [not null] [:=||default expr]
variable_name:用于指定变量或常量的名称。
constant:用于指定常量,当定义常量时,必须指定其初始值,同时其值不能修改。
datatype:用于指定常量或变量的数据类型。
not null:当指定为not null时,必须提供初始值。
:=:用于为常量或变赋值。
default:用于为常量或变量指定初始值。
注:如果在定义时没有为变量指定初始值,那么变量的初始值为null。
3、使用%TYPE属性(比较实用)
当使用%TYPE属性定义变量时,它会按照数据库列或其他变量来确定新变量的数据类型和长度。
(二)复合变量(指用于存放多个值的变量)