2022
我们一起努力

Oracle之PL/SQL编程_数据类型与定义变量和常量 - 关系型数据库

———————————–基本数据类型———————————–

1.数值类型

NUMBER(P,S)

参数 P 表示精度,参数 S 表示刻度范围。

精度是指数值中所有有效数字的个数,而刻度范围是指小数点右边小数位的个数。

“子类型” 是与 NUMBER 等价的类型别名。

子类型:DEC、DECIMAL、DOUBLE、INTEGER、INT、NUMERIC、SMALLINT、BINARY_INTEGER、PLS_INTEGER

2.字符类型

字符类型:VARCHAR2、CHAR、LONG、NCHAR、NVARCHAR2

这些类型的变量 用来存储字符串或字符数据。

VARCHAR2(maxlength)

参数 maxlength 表示可以存储字符串的最大长度,这参数值在定义变量时必须给出(因为 VARCHAR2 类型没有默认的最大长度),

参数 maxlength 的最大值可以是 32767 字节。

CHAR(maxlength)

参数 maxlength 的最大值可以是 32767 字节.

CHAR 类型默认最大长度为 1 字节。如果赋给 CHAR 类型变量的值不足 maxlength,则在其后边用 空格 补全。

 

3.日期类型

DATE

4.布尔类型

BOOLEAN

其变量值可以为 TRUE、FALSE、NULL 中的一种。

———————————–特殊数据类型———————————–

1. %TYPE 类型

使用 %TYPE 关键字可以声明一个与 指定列名称相同的数据类型,它通常紧跟在指定列的后边。

例:

声明一个与 emp 表中 job 列的数据类型完全相同的变量 var_job

declare
var_job emp.job%TYPE;

2. RECORD 类型,也叫“记录类型”

type record_type is record
(
var_member1 data_type [not null][:=default_value],
...
var_membern data_type [not null][:=default_value])

record_type:表示要定义的记录类型名称。

var_member1:表示该记录类型的成员变量名称。

data_type:表示成员变量的数据类型。

例:

声明一个记录类型 emp_type,然后使用该类型的变量存储 emp 表中的一条记录信息,并输出这条记录。

declare
type emp_type is record--声明 record 类型 emp_type
(
var_ename varchar2(20),--定义字段/成员变量
var_job varchar2(20),
var_sal number
);
empinfo emp_type;--定义变量
begin
select ename,job,sal
into empinfo
from emp
where empno=7369;
/*输出雇员信息*/
dbms_output.put_line('雇员'||empinfo.var_ename||'的职务是'||empinfo.var_job||'、工资是'||empinfo.var_sal);
end;
/

输出结果:

雇员SMITH的职务是CLERK、工资是2712.5

3. %ROWTYPE 类型

%ROWTYPE 类型的变量结合了 %TYPE 类型和 RECORD 类型变量的优点,它可以根据数据表中行的结构定义一种

特殊的数据类型,用来存储从数据表中检索到的一行数据。

rowVar_name table_name%rowtype;

rowVar_name:表示可以存储一行数据的变量名。

table_name:指定的表名。

例:

声明一个 %ROWTYPE 类型的变量 rowVar_emp,然后使用该变量存储 emp 表中的一行数据,并输出。

declare
rowVar_emp emp%rowtype;--定义能够存储 emp 表一行数据的变量
begin
select *
into rowVar_emp
from emp
where empno=7369;
/*输出雇员信息*/
dbms_output.put_line('雇员'||rowVar_emp.var_ename||'的职务是'||rowVar_emp.var_job||'、工资是'||rowVar_emp.var_sal);
end;
/

输出结果:

雇员SMITH的职务是CLERK、工资是2712.5

———————————–定义变量和常量———————————–

1. 定义变量

<变量名> <数据类型> [(长度):=<初始值>];

例:

var_countryname varchar2(50):='中国';

2. 定义常量

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

例:

con_day constant integer:=365;

赞(0)
文章名称:《Oracle之PL/SQL编程_数据类型与定义变量和常量 - 关系型数据库》
文章链接:https://www.fzvps.com/40980.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!