道行尚浅的道场


博客页面

Oracle 提示总结

first_rows 将优化器模式改为以最快的速度返回前几行 SQL> show parameter optimizer_mode NAME TYPE VALUE --------...

Oracle SQL优化一例

待优化语句 select mli.src 特服号, mli.recvtel 手机号, mli.srcservicecodeadd 扩展码, to_char(mli.senddate, 'yyyy-mm-dd hh24:mi:ss') 发送时间, ...

Oracle RMAN实用手册

RMAN与外部环境 连接到RMAN 本地连接 [oracle@oracle ~]$ rman target sys/admin1@orcl Recovery Manager: Release 10.2.0.1.0 - Production on Thu Oct 15 11:40:00...

Oracle层次查询详解

树形结构的概念 树形结构指的是数据元素之间存在着“一对多”的树形关系的数据结构,是一类重要的非线性数据结构。 在树形结构中,树根结点没有前驱结点,其余每个结点有且只有一个前驱结点。叶子结点没有后续结点,其余每个结点的后续节点数可以是一个也可以是多个。 层次查询的概念 层次查询(Hiera...

PL/SQL返回结果集的三种方式

PL/SQL在使用中经常需要传递和返回结果集,也就是多行记录 通常有以下三种方式 使用REF CURSOR 使用行集 将数据插入的临时表中,返回针对临时表的查询语句 下面请看实例 包的定义部分 ```SQL create or replace package p...

PL/SQL中的触发器

数据库触发器是存储在数据库中的命名PL/SQL语句块,当触发事件发生时它们会隐含地执行。 触发事件可以是如下任何一种: DML语句 DDL触发器 系统事件 用户事件 简单DML触发器 其中由DML语句触发的触发器我们称之为简单DML触发器. 我们先来看下触发器的语...

PL/SQL中的包

包 包的组成 包由两部分组成 分别为包的声明部分和包的实现部分 包的声明部分 CREATE OR REPLACE PACKAGE PKG_1 IS END ; 包的实现部分 CREATE OR REPLACE PACKAGE BODY PKG_1 IS END ; 包的作...

PL/SQL中的自定义函数

函数和过程的区别 函数可以出现在SQL中,过程不能出现在SQL中 函数必须有一个返回值 一般来说函数不包含DML操作,DML操作多集中于存储过程中 CREATE OR REPLACE FUNCTION GET_NUM(C1 NUMBER, C2 NUMBER) RETUR...

PL/SQL中的存储过程

存储过程与匿名块的区别 存储过程是命名块,可以存储与数据库中,存储过程创建成功后,以后想要执行存储过程中的语句,直接调用存储过程即可. 而命名块需要重新编写或者粘贴执行. 存储过程与匿名块的写法非常类似,只有两点不同 存储过程需要创建,所以需要执行create proceudre...

PL/SQL中的动态SQL

动态SQL的概念 本质上来说动态SQL就是将符合SQL语法的字符串当作SQL语句来运行. 动态SQL相对于静态SQL来说更灵活.并且可以突破一些PL/SQL对静态SQL的限制. 由于在编译时SQL的全文还不确定,所以你可使用动态SQL构建灵活的,多用途的 应用程序。 动态SQL的分类 ...

PL/SQL中的集合

基本的集合相当于一个一列多行的表. 在PL/SQL中有三种集合类型 索引表 嵌套表 变长数组 集合类型 元素数量限制 下标类型 密集或稀疏 是否需要初始化 定义级别 是否可...

PL/SQL中的记录

记录 记录的概念 记录是一种复合数据类型.记录类似与一个一行多列的表. 当然我们也可以声明记录类型为一行一列,不过并没有实际意义,这种情况下我们应该使用变量. 我们可以通过三种方式定义记录 基于表的记录 基于游标的记录 用户自定义记录 基于表的记录 我们使用表名%r...

PL/SQL中的游标

游标的概念 游标(cursor)可以看作是私有SQL区的句柄或名称,在SQL语句执行过程中保存解析后的语句和其它信息. 隐式游标与显式游标 游标分为隐式游标与显式游标 隐式游标: 当运行DML与 SELECT INTO 语句时,PLSQL会打开一个隐式游标.隐式游标自动打开,自动...

PL/SQL中的异常处理

错误的分类 在PL/SQL中可能出现两种错误 编译错误 即语法错误 程序编写没有满足语法要求 运行时错误 语法没有错误,但在运行时报错.这种错误语法检查器无法监测. 对于运行时错误我们又称之为异常 在PL/SQL的执行部分有一个可选的异常处理部分. 异常处理的优点 使程序...

PL/SQL中的循环控制语句

循环是一种编程机制,允许一组指令被反复执行. 在PL/SQL中使用循环的机会并没有其他语言那么多. 简单循环 [ label ] LOOP statements END LOOP [ label ]; [ label ] 是循环中的标签,可以用来标识一个循环. 在嵌套循环中有着广泛...

PL/SQL中的条件控制语句

使用条件控制,可以基于某种条件来控制程序的执行. IF语句 IF-THEN语句是最基本的条件控制形式,其有三种条件控制形式. if end if ; 关键字IF开始后面是条件表达式,多为比较表达式 关键字THEN 之后是满足条件后需要执行的语句 语句可以为多行,也可以是一个子块 ...

PL/SQL中的变量

PL/SQL的标识符 PL/SQL中的标识符与SQL中相同,要求如下 最长为30个字符 可使用A-Z,a-z,0-9,_,#,$字符 首位必须是字母 不可以是Oracle保留字 变量的声明与初始化 变量在声明部分声明,并可在声明后直接赋值,这种行为我们称之为初始化. ...

PL/SQL的概念

PLSQL概述 PL/SQL是对SQL语言的过程式语言扩展. 他是Oracle 数据库的一部分,并不是一个独立的编程语言. 目前PL/SQL在编程语言排行榜中排名20名左右. PLSQL结构 PLSQL 块由两部分构成 第一部分为声明部分[可选] 第二部分为执行部分 其中第二部分中可包...