茅坤宝骏氹的博客

写博客,纯粹自娱。转载文章来源网络,转载链接不一定是原文,如有侵权请联系删除...

sql中索引不会被用到的几种情况

转载自sql中索引不会被用到的几种情况 1、查询谓词没有使用索引的主要边界,换句话说就是select *,可能会导致不走索引。 比如,你查询的是SELECT * FROM T WHERE Y=XXX;假如你的T表上有一个包含Y值的组合索引,但是优化器会认为需要一行行的扫描会更有效,这个时候,优...

2019-05-11 23:34:40

阅读数 836

评论数 0

Oracle的分页实现

转载自  Oracle的分页实现 在Oracle中实现分页的方法大致分为两种,用ROWNUM关键字和用ROWID关键字,下面来详细介绍一下: 1、ROWNUM 其代码为: SELECT *   FROM (SELECT ROW_.*, ROWNUM ROWNUM_           F...

2019-02-12 23:08:02

阅读数 52

评论数 0

PL/SQL之JOB用法 (定时跑数据)

转载自   PL/SQL之JOB用法 (定时跑数据) 一、DBMS_Job包的用法   包含以下子过程:        Broken()过程。      change()过程。      Interval()过程。      Isubmit()过程。      Next_Date()过程。   ...

2019-02-12 20:06:51

阅读数 149

评论数 0

Oracle入门(十五)之数据库锁

一、锁的概念 锁是数据库用来控制共享资源并发访问的机制。 锁用于保护正在被修改的数据 直到提交或回滚了事务之后,其他用户才可以更新数据   二、锁定的优点 一致性 - 一次只允许一个用户修改数据 完整性 - 为所有用户提供正确的数据。如果一个用户进行了修改并保存,所做的修改将反映给...

2018-06-02 08:27:50

阅读数 423

评论数 0

Oracle入门(十四.23)之管理触发器

一、触发器需要特权要在模式中创建触发器,需要:•CREATE TRIGGER系统特权•触发器主体中引用的其他架构中的对象的普通对象特权(SELECT,UPDATE,EXECUTE等)•与触发器关联的表或视图上的ALTER特权。触发器主体中的语句使用触发器所有者的特权,而不是执行触发触发器的操作的用...

2018-06-02 08:26:56

阅读数 69

评论数 0

Oracle入门(十四.22)之创建DDL和数据库事件触发器

一、什么是DDL和数据库事件触发器?DDL语句触发DDL触发器:CREATE,ALTER或DROP。数据库事件触发器由数据库中的非SQL事件触发,例如:•用户连接到数据库或与数据库断开连接。•DBA启动或关闭数据库。•用户会话中引发了特定的异常。(1)在DDL语句中创建触发器语法•ON DATAB...

2018-06-02 08:26:36

阅读数 431

评论数 0

Oracle入门(十四.20)之创建DML触发器:第一部分

一、什么是DML触发器?DML触发器是执行SQL DML语句(INSERT,UPDATE或DELETE)时自动触发(执行)的触发器。 您可以通过两种方法对DML触发器进行分类:•执行时间:BEFORE,AFTER或INSTEAD触发DML语句。•它们执行的次数:一次对于整个DML语句(一个语句触发...

2018-06-02 08:26:17

阅读数 214

评论数 0

Oracle入门(十四.21)之创建DML触发器:第二部分

一、使用条件谓词在上文中,看到了一个触发器,可以防止在周末插入EMPLOYEES:CREATE OR REPLACE TRIGGER secure_emp BEFORE INSERT ON employees BEGIN IF TO_CHAR(SYSDATE,'DY') IN ('SAT','S...

2018-06-02 08:25:09

阅读数 129

评论数 0

Oracle入门(十四.19)之触发器简介

一、触发器的需求让我们从一个例子开始吧:一条业务规则规定,只要员工的工资发生变化,变更就必须记录在日志记录表中。可以创建两个过程来执行此操作:UPD_EMP_SAL更新工资,LOG_SAL_CHANGE将行插入日志表。可以从UPD_EMP_SAL中调用LOG_SAL_CHANGE,或者从调用环境中...

2018-06-02 08:24:58

阅读数 46

评论数 0

Oracle入门(十四.18)之使用动态SQL

一、SQL的执行流程数据库中的所有SQL语句都经历了不同的阶段:•解析:预执行“这可能吗?”检查包括语法,对象存在,权限等•绑定:获取语句中引用的任何变量的实际值•执行:语句被执行。•提取:结果返回给用户。某些阶段可能与所有语句无关;例如,提取阶段适用于查询,但不适用于DML。二、PL / SQL...

2018-06-02 08:24:44

阅读数 70

评论数 0

Oracle入门(十四.17)之procedure传递参数

一、程序参数模式参数模式在形式参数声明中指定,位于参数名称之后,位于其数据类型之前。参数传递模式:•IN参数(默认值)为子程序提供处理值。•OUT参数将值返回给调用者。•IN OUT参数提供一个输入值,该值可以作为修改值返回(输出)。二、默认模式:IN如果没有指定模式,IN模式是默认模式。 IN参...

2018-06-02 08:24:33

阅读数 1134

评论数 0

Oracle入门(十四.16)之捕获用户定义的异常

一、异常类型本文讨论用户定义的错误。二、捕获用户定义的异常PL / SQL允许你定义你自己的异常。 您根据应用程序的要求定义异常。输入数据期间需要用户定义的异常的一个示例。 假设您的程序提示用户输入部门编号和名称,以便它可以更新部门的名称。 当用户进入无效部门时会发生什么? 该代码不会产生Orac...

2018-06-02 08:23:23

阅读数 200

评论数 0

Oracle入门(十四.15)之捕获Oracle服务器异常

一、异常类型本课讨论预定义和非预定义的Oracle服务器异常。(1)使用PL / SQL处理异常有两种提出异常的方法:•Oracle服务器隐式(自动):- 发生Oracle错误并自动引发相关异常。- 例如,如果在SELECT语句中没有从数据库中检索行时发生错误ORA-01403,则PL / SQL...

2018-06-01 09:20:22

阅读数 171

评论数 0

Oracle入门(十四.14)之处理异常

一、什么是异常?在执行破坏程序正常运行的程序期间发现错误时会发生异常。 有很多可能的例外原因:用户在输入时出现拼写错误; 程序无法正常工作; 广告网页不存在; 等等。你能想到在使用网站或应用程序时遇到的错误吗?二、PL / SQL中的异常这个例子工作正常。 但是如果你进入“韩国,南方”而不是“韩国...

2018-06-01 08:59:28

阅读数 95

评论数 0

Oracle入门(十四.13)之带参数的游标

一、带参数的游标    参数是一个变量,其名称用于游标声明中。 当游标打开时,参数值被传递给Oracle服务器,Oracle服务器使用它来决定要将哪些行检索到光标的活动集中。    这意味着您可以在块中多次打开和关闭显式光标,或者在同一个块的不同执行中打开和关闭显式光标,每次都返回一个不同的活动集...

2018-06-01 08:33:24

阅读数 1262

评论数 0

Oracle入门(十四.12)之游标FOR循环

一、游标FOR循环游标FOR循环处理显式游标中的行。 这是一个快捷方式,因为游标被打开,循环中的每次迭代都会获取一次行,当处理最后一行时会退出循环,并且游标会自动关闭。 当最后一行被提取时,循环本身在迭代结束时自动终止。(1)语法FOR record_name IN cursor_name LOO...

2018-06-01 08:33:07

阅读数 6659

评论数 0

Oracle入门(十四.11)之使用显式游标属性

一、游标和记录 此示例中的游标基于SELECT语句,该语句仅检索每个表行的两列。 如果它检索了六列或七,八,二十个呢? DECLARE v_emp_id employees.employee_id%TYPE; v_last_name employees.last_name%TYPE; ...

2018-06-01 08:32:46

阅读数 148

评论数 1

Oracle入门(十四.10)之显式游标简介

目标本课涵盖以下目标:•区分隐式和显式游标•描述为什么以及何时在PL / SQL代码中使用显式游标•列出两个或更多声明和控制显式游标的指导原则•创建成功打开游标并将一段数据提取到变量中的PL / SQL代码•使用一个简单的循环从游标中获取多行•创建PL / SQL代码,在将数据提取到变量后成功关闭...

2018-06-01 08:32:35

阅读数 77

评论数 0

Oracle入门(十四.9)之迭代控制:WHILE和FOR循环

目标本课涵盖以下目标:•在PL / SQL中构建和使用WHILE循环结构•在PL / SQL中构建和使用FOR循环结构•描述何时在PL / SQL中使用WHILE循环•描述何时在PL / SQL中使用FOR循环一、目的前一课讨论了基本循环,它允许循环内部的语句至少执行一次。本课介绍WHILE循环和...

2018-06-01 08:32:27

阅读数 187

评论数 0

Oracle入门(十四.8)之迭代控制:基本循环Loop

目标本课涵盖以下目标:•描述PL / SQL中对LOOP语句的需求•识别不同类型的LOOP语句•创建包含基本循环和EXIT语句的PL / SQL•创建包含基本循环的PL / SQL和带有条件终止的EXIT语句一、目的循环结构是第二种类型的控制结构。 循环主要用于重复执行语句,直到达到EXIT条件。...

2018-06-01 08:32:16

阅读数 218

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭