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

简介:

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


1.数值类型

1
NUMBER(P,S)

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

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

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

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


2.字符类型

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

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

1
VARCHAR2(maxlength)

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

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

1
CHAR (maxlength)

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

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

 

3.日期类型

1
DATE


4.布尔类型

1
BOOLEAN

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



-----------------------------------特殊数据类型-----------------------------------


1. %TYPE 类型

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

例:

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

1
2
declare
var_job emp.job%TYPE;


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

1
2
3
4
5
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 表中的一条记录信息,并输出这条记录。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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 类型变量的优点,它可以根据数据表中行的结构定义一种

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

1
rowVar_name table_name%rowtype;


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

table_name:指定的表名。


例:

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

1
2
3
4
5
6
7
8
9
10
11
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. 定义变量


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


例:

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


2. 定义常量


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


例:

1
con_day constant  integer :=365;



本文转自 SimplePoint 51CTO博客,原文链接:http://blog.51cto.com/2226894115/1955174,如需转载请自行联系原作者
相关文章
|
7天前
|
SQL Oracle 关系型数据库
Oracle的PL/SQL游标属性:数据的“导航仪”与“仪表盘”
【4月更文挑战第19天】Oracle PL/SQL游标属性如同车辆的导航仪和仪表盘,提供丰富信息和控制。 `%FOUND`和`%NOTFOUND`指示数据读取状态,`%ROWCOUNT`记录处理行数,`%ISOPEN`显示游标状态。还有`%BULK_ROWCOUNT`和`%BULK_EXCEPTIONS`增强处理灵活性。通过实例展示了如何在数据处理中利用这些属性监控和控制流程,提高效率和准确性。掌握游标属性是提升数据处理能力的关键。
|
7天前
|
SQL Oracle 安全
Oracle的PL/SQL循环语句:数据的“旋转木马”与“无限之旅”
【4月更文挑战第19天】Oracle PL/SQL中的循环语句(LOOP、EXIT WHEN、FOR、WHILE)是处理数据的关键工具,用于批量操作、报表生成和复杂业务逻辑。LOOP提供无限循环,可通过EXIT WHEN设定退出条件;FOR循环适用于固定次数迭代,WHILE循环基于条件判断执行。有效使用循环能提高效率,但需注意避免无限循环和优化大数据处理性能。掌握循环语句,将使数据处理更加高效和便捷。
|
7天前
|
SQL Oracle 关系型数据库
Oracle的PL/SQL条件控制:数据的“红绿灯”与“分岔路”
【4月更文挑战第19天】在Oracle PL/SQL中,IF语句与CASE语句扮演着数据流程控制的关键角色。IF语句如红绿灯,依据条件决定程序执行路径;ELSE和ELSIF提供多分支逻辑。CASE语句则是分岔路,按表达式值选择执行路径。这些条件控制语句在数据验证、错误处理和业务逻辑中不可或缺,通过巧妙运用能实现高效程序逻辑,保障数据正确流转,支持企业业务发展。理解并熟练掌握这些语句的使用是成为合格数据管理员的重要一环。
|
7天前
|
SQL Oracle 关系型数据库
Oracle的PL/SQL表达式:数据的魔法公式
【4月更文挑战第19天】探索Oracle PL/SQL表达式,体验数据的魔法公式。表达式结合常量、变量、运算符和函数,用于数据运算与转换。算术运算符处理数值计算,比较运算符执行数据比较,内置函数如TO_CHAR、ROUND和SUBSTR提供多样化操作。条件表达式如CASE和NULLIF实现灵活逻辑判断。广泛应用于SQL查询和PL/SQL程序,助你驾驭数据,揭示其背后的规律与秘密,成为数据魔法师。
|
15天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
52 10
|
1月前
|
SQL 数据库 数据安全/隐私保护
Sql Server数据库Sa密码如何修改
Sql Server数据库Sa密码如何修改
|
25天前
|
SQL
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
17 0
|
15天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
88 6
|
2天前
|
SQL 数据管理 关系型数据库
如何在 Windows 上安装 SQL Server,保姆级教程来了!
在Windows上安装SQL Server的详细步骤包括:从官方下载安装程序(如Developer版),选择自定义安装,指定安装位置(非C盘),接受许可条款,选中Microsoft更新,忽略警告,取消“适用于SQL Server的Azure”选项,仅勾选必要功能(不包括Analysis Services)并更改实例目录至非C盘,选择默认实例和Windows身份验证模式,添加当前用户,最后点击安装并等待完成。安装成功后关闭窗口。后续文章将介绍SSMS的安装。
5 0

推荐镜像

更多