iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle之PL/SQL编程_数据类型与定义变量和常量
  • 712
分享到

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

2024-04-02 19:04:59 712人浏览 独家记忆
摘要

-----------------------------------基本数据类型-----------------------------------1.数值类型NUMBER(P,S)参数 P 表示精度,

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


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;



您可能感兴趣的文档:

--结束END--

本文标题: Oracle之PL/SQL编程_数据类型与定义变量和常量

本文链接: https://www.lsjlt.com/news/43251.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作