Oracle
疯丫头666
这个作者很懒,什么都没留下…
展开
-
oracle存储过程常用技巧
我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的,我们在这里除了学习存储过程的基本结构外,还会学习编写存储过程时相关的一些实用的知识。如:游标的处理,异常的处理,集合的选择等等1.存储过程结构 1.1 第一个存储过程 Java代码 create or replace procedure proc1( p_par转载 2013-05-30 16:59:34 · 801 阅读 · 0 评论 -
Oracle Cursor
1、概念游标:从字面来理解就是游动的光标。用数据库语言来描述,游标是映射在结果集中一行数据上的位置实体,有了游标,用户就可以访问结果集中的任意一行数据了。将游标放置到某行后,即可对该行数据进行操作,最常见的操作是提取当前行数据。 2、分类2.1、静态游标:显式游标、隐式游标2.2、动态游标:强类型(限制)、弱类型(非限制) 3、属性3.1、%ISOPEN 判断原创 2013-05-30 12:44:20 · 850 阅读 · 0 评论 -
oracle 约束
一、维护数据的完整性概述:数据的完整性用于确保数据库数据遵从一定的商业和逻辑规则。在Oracle中,数据完整性可以使用约束、触发器、应用程序(过程、函数)三种方法来实现,在这三种方法中,因为约束易于维护,并且具有最好的性能,所以作为维护数据完整性的首选。1、约束约束用于确保数据库数据满足特定的商业规则。在Oracle中,约束包括:not null、unique、primar原创 2013-06-08 12:48:27 · 954 阅读 · 0 评论 -
创建ORACLE JOB
oracle job简介主要的使用情景 定时在后台执行相关操作:如每天晚上0点将一张表的数据保存到另一张表中,2:定时备份数据库等 熟化说万事开头难,这里我只简单记述一个创建一个简单的job 步骤如下: 1、创建一张表g_test create table G_TEST ( ID NUMBER(12), C_DATE DATE ) 2、创原创 2013-05-30 17:20:33 · 918 阅读 · 0 评论 -
Oracle事务
一、什么是事务事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml语句要么全部成功,要们全部失败。如:网上转帐就是典型的要用事务来处理,用以保证数据的一致性。 二、事务和锁当执行事务操作时,Oracle会在被作用的表上加锁,防止其他用户改表。三、提交事务在执行使用commit语句可以提交事务,当执行了commit语句后,会确认事务的变化,结束事务,删除保存点原创 2013-04-15 15:20:12 · 581 阅读 · 0 评论 -
查询出锁表的会话
--查询出锁表的会话select a.owner, a.object_name, a.subobject_name, a.object_type, l.session_id, l.oracle_username, l.os_user_name, se.sid,原创 2013-04-15 14:46:25 · 672 阅读 · 0 评论 -
Oracle SQL性能优化
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表转载 2013-04-15 11:38:36 · 545 阅读 · 0 评论 -
Statement和PreparedStatement之间的区别
转自:http://blog.sina.com.cn/u/3e9d2b3501000a521.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带转载 2013-06-18 17:16:27 · 595 阅读 · 0 评论 -
Oracle中的Union、Union All、Intersect、Minus
假设我们有一个表Student,包括以下字段与数据:drop table student;create table student(id int primary key,name nvarchar2(50) not null,score number not null);insert into student values(1,'Aaron',78);inser转载 2013-04-12 12:09:55 · 545 阅读 · 0 评论