我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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

-----------------------------------基本数据类型-----------------------------------

10年积累的网站设计制作、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有保山免费网站建设让你可以放心的选择与我们合作。

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;


本文名称:Oracle之PL/SQL编程_数据类型与定义变量和常量
文章分享:http://shouzuofang.com/article/ggdics.html

其他资讯