我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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;



免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

编程热搜

目录