PL/SQL变量,常量和数据类型(二)

发布于:2022-12-14 ⋅ 阅读:(320) ⋅ 点赞:(0)

目录

1.变量

(1)变量的命名规则

(2)声明变量

(3)变量的属性

(4)变量的作用域

2.常量

3.常用数据类型

(1)VARCHAR数据类型

(2)NUMBER数据类型

(3)DATE数据类型

(4)BOOLEAN数据类型

(5)数据类型的转换


PL/SQL基础知识点(一)

1.变量

(1)变量的命名规则

(1)变量必须以字母(A~Z)开头;

(2)变量后跟可选的一个或者多个字母,数字或者特殊的字符¥,#或者_;

(3)变量长度不超过30个字符;

(4)变量中不能有空格。

例如:Name3(合法),2tom(不合法——不能以数字开头),xl-pound(不合法——含有特殊的字符“-”)。

(2)声明变量

 <变量名><数据类型>[(宽度):=<初始值>];(也可以不给初始值);

例如:定义一个长度为20的ID,初始值为151101,类型为varchar2:

ID varchar2(20):=“151101”;

(3)变量的属性

变量名有名称和数据类型两个属性。变量的名称用于标识该变量,变量的类型用于确定了该变量存放值的格式及允许的运算。其中%用来表示属性提示符;

(1)%TYPE;

例如:现在要声明一个变量ID和学生表XSB中的S_ID的数据类型是一样的,那么可以使用下面的方式:

ID XSB.S_ID%TYPE;

这样做有两个好处:

(1)不必知道“S_ID”的具体数据类型;

(2)如果改变了“S_ID”的数据类型定义,那么ID的数据类型也会在运行的时候自动更改。

(4)变量的作用域

变量的作用域是指可以访问该变量的程序部分。对于PL/SQL变量,其作用域就是从变量的声明到语句块的结束。当变量超过作用域时,PL/SQL解析程序会自动释放该变量的空间。

注:如果你学习过其他的编程语言,那么上面的知识点将非常的好理解,因为基本上学习的编程语言都是这样的。

2.常量

常量指的是在程序运行过程中的值变的量。

<常量名>constant<数据类型>:=<值>;

例如:定义一个变量temp,其类型为number(数值类型);

temp constant number(1):=6.

3.常用数据类型

(1)VARCHAR数据类型

在Oracle 11g中的varchar和varchar2的类型含义完全的相同,为可变长的字符数据。

例如:

var_field varchar(n);其中n的值必须为整数。

var_field varchar(20):="19103";

(2)NUMBER数据类型

NUMBER表示所有的数值类型:

格式:num_field NUMBER(precision,scale);

num_field NUMBER(10,2);其中num_field是一个整数部分最多为8位,小数部分最多为2位的变量。

(3)DATE数据类型

存放日期时间类型的数据:

格式:date_field DATE;

由于在Oracle 中默认的日期格式为“DD-MM 月-YY”,所以可以修改为我们所常用的格式:

ALTER SESSION

             SET NLS_DATE_FORMAT=“YYYY-MM-DD”;

(4)BOOLEAN数据类型

BOOLEAN数据类型(逻辑型)变量的值只有TRUE(真)或者FALSE(假)。一般用于判断。

(5)数据类型的转换

(1)TO_CHAR:将NUMBER类型和DATE类型转换为varchar2类型。

(2)TO_DATE:将CHAR类型转换为DATE类型。

(3)TO_NUMBER:将CHAR类型转换为NUMBER类型。

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到