oracle null nvl Oracle数据库基本概念
oracle null nvl Oracle数据库基本概念
1.PL/SQL中过程、函数以及包的概念
过程、函数与包都属于PL/SQL语句块中的命名块,过程和函数统称为子程序。包是一个逻辑单位,PL/SQL可以让开发人员把逻辑相关的类型、变量、游标和子程序放在一个包里,这样更加清楚,易理解。包通常由如下两部分组成:
包规范部分:定义程序接口,声明类型、常量、变量、异常、游标和可以使用的子程序声明。(有点类似于C语言中的头文件)
包体:用于实现包规范部分声明的子程序和游标。
2.游标的使用
游标是一个指向上下文区域的指针,这个上下文区域是PL/SQL语句块中在执行语句或者DML数据操纵语句时分配的。
游标的分类: 显式游标和隐式游标
(1) 显示游标的使用:
1)声明游标
mycur( ) is
, from
where = ;
2)打开游标:
open mycur() 注::参数
3)读取数据
4)关闭游标
close mycur;
(2)游标的属性
游标有4个属性: % , %FOUND , %, %
% 判断游标是否被打开,如果打开% 等于true,否则等于false

%FOUND % 判断游标所在的行是否有效,如果有效oracle null nvl Oracle数据库基本概念,则%等于true,否则等于false
% 返回当前位置为止游标读取的记录行数。
(3)基于游标定义记录变量
使用%属性不仅可以基于表和视图定义记录变量,也可以基于游标定义记录变量。当基于游标定义记录变量时,记录成员名实际就是语句的列名和列别名。
(4)隐式游标的使用:
如果在pl/sql程序中使用了语句进行操作,pl/sql会隐含处理游标定义,即称做隐式游标。这种游标不需要声明、打开和关闭。
使用隐式游标时要注意以下几点:
A、每一个隐式游标必须有一个into;
B、和显示游标一样,带有关键字into接收数据的变量时数据类型要与列表一致。
C、隐式游标一次只能返回移行数据。
(5)典型游标for 循环
游标for循环和显示游标的一种快捷使用方式,它使用for循环依次读取结果集中的行数据,当for循环开始时,游标自动打开(不需要open),每循环一次系统自动读取游标当前行的数据(不需要fetch),当退出for循环时,游标被自动关闭(不需要使用close)使用游标for循环的时候不能使用open语句,fetch语句和close语句,否则会产生错误。
(6)在游标FOR循环中使用查询
在游标FOR循环中可以定义查询,由于没有显式声明所以游标没有名字,记录名通过游标查询来定义。
3.与 区别
1) 是DDL语句,是DML语句;
2) 速度远快于 .原因是:当我们执行操作时所有表数据先被copy到回滚表空间oracle null nvl,数据量不同花费时间长短不一。而是直接删除数据不进回滚表空间。
3)接(2)这也就导致了数据后我们可以运行进行数据回滚oracle null nvl,而则是永久删除不能回滚;
4) 操作不会触发表上的触发器,而会正常触发;
5)语句不能带where条件意味着只能全部数据删除,而可删除部分数据;
6) 操作会重置表的高水位线(High Water Mark),而不会。
4.集合操作

1)UNION: 由每个查询 选择的 所有不重复的行组成。并集不包含重复值oracle null nvl, 默认按第 1 个查询的第 1 列升序排列。
2)UNION ALL:由每个查询 选择的 所有的行,完全并集包含重复值,不排序。
3)MINUS : 在第一个查询中oracle null nvl Oracle数据库基本概念,不在后面查询中的行。不包含重复, 按第1 个查询的第 1 列升序排列。
4):取每个查询结果的交集, 不包含重复行, 按第1 个查询的第 1 列升序排列。
5.常用函数
NVL与NVL2操作
1) NVL (expr1, expr2):expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致
2) NVL2 (expr1, expr2, expr3) :expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型
(, ., 1);
INSTR
6.触发器
触发器是只在事件发生时隐式地自动执行的PL/SQL块,不能接受参数,不能被显式调用。
触发器包括DML触发器、替代触发器与系统事件触发器。
DML触发器是对数据表进行DML语句操作(如、、)时所触发的触发器。
替代触发器是对视图进行操作时定义的触发器,该类型的触发器只能定义在视图上。
系统事件触发器是对数据库实例或某个用户模式进行操作时定义的触发器。

1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299
资源库 - 资源分享下载网 » oracle null nvl Oracle数据库基本概念
常见问题FAQ
- 关于资源售价和售后服务的说明?
- 代码有没有售后服务和技术支持?
- 有没有搭建服务?
- 链接地址失效了怎么办?
- 关于解压密码

