![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
iteye_7017
这个作者很懒,什么都没留下…
展开
-
数据库 分布式
数据库 分布式原创 2015-04-25 20:26:56 · 100 阅读 · 0 评论 -
REF CURSOR
参考:http://blog.sina.com.cn/s/blog_4bb9aaeb0100assf.html原创 2015-03-13 17:46:59 · 69 阅读 · 0 评论 -
Oracle using
有如下表结构,数据如下:create table student( student_id number, name varchar2(30), birthday date, sex char(1), constraints pk_student_id primary key(student_id)); 1.静态SQL与动态SQLOra...原创 2015-03-13 17:46:01 · 115 阅读 · 0 评论 -
File not found:Custom.br
在美化Sql的时候PL/plus报如下错误:点击PL/SQL Beautifier,内容如下: 解决方法如下:通过如下方式 就可以美化SQL了原创 2015-03-11 19:35:05 · 150 阅读 · 0 评论 -
Oracle编写高效SQL语句
原文:http://blog.csdn.net/lanchengxiaoxiao/article/details/7431328 文章: http://www.cnblogs.com/kerrycode/p/3842215.html原创 2015-03-03 14:41:33 · 60 阅读 · 0 评论 -
not exists 与 not in 那个效率更高
not exists 与 not in 那个效率更高。在子查询记录比较少,主查询记录多时,not exists效率比较高。 原文:http://www.360doc.com/content/10/0531/22/908129_30569819.shtml...原创 2015-03-03 14:40:41 · 402 阅读 · 0 评论 -
oracle数据库将一列的值拼接成一行,并且各个值之间用逗号隔开
如何用sql语句,将一列多行拼接成一行?id name1 a2 就3 是4 嗯5 cc6 dd 拼接结果为:a,就,是,嗯,cc,dd用逗号拼接起来 ------解决方案------------------------------------------------------...原创 2015-03-02 13:41:55 · 322 阅读 · 0 评论 -
/*+ BYPASS_UJVC*/
在使用implict update table 时,oracle会自动检查唯一性约束,因此关联的2张表的字段一定要有唯一性约束,否则会报错!但是可以使用hints:/*+ BYPASS_UJVC*/ 屏蔽掉对唯一性的检查。具体测试过程如下: create table student( student_id number, name varchar2(30), bi...原创 2015-01-16 12:04:11 · 684 阅读 · 0 评论 -
存储过程优化后 验证 优化后的存储过程是否正确
由于proc_policyDetail执行效率偏低,所以可能对proc_policyDetail进行优化。但是编写好新的procedure怎么来确定它是正确的呢?我们可以改写proc_policyDetail,将其执行的结果保存到一张临时表中temp_policy_one。将proc_policyDetail_n执行的结果存储到temp_policy_two中。--在保单号相同的情况下...原创 2014-11-24 15:51:44 · 191 阅读 · 0 评论 -
PLSQL Developer登录Oracle时 报ORA-12541:TNS:无监听程序
今天在使用PLSQL Developer连接Oracle 数据库的时候,连接不上了。以前都能连接上的,很久没使用了,突然就连接不上了。于是网上搜索了下,出现这种情况的原因很多,在这里我说一下我的解决方案吧! 解决方案:将tnsnames.ora中的端口号6400改成1521 ,就可以使用PLSQL Developer正常登录啦!打开G:\oracle\product\10.2.0\...原创 2015-03-21 14:57:53 · 363 阅读 · 0 评论 -
如何登陆SQL Plus
1.在cmd中登陆SQL*Plus方法如下: 2.使用Oracle客户端工具SQL*Plus登陆如下:原创 2015-04-02 12:18:01 · 116 阅读 · 0 评论 -
SQL*Plus用户指南与参考
官网文档:http://docs.oracle.com/cd/B19306_01/server.102/b14357/ch12052.htmSQL*PLUS 命令参考本章包含在命令行中有效SQL*PLUS命令的描述 与 一些 按字母顺序列出的iSQL*PLUS接口。每一个描述包含下列部分:部分描述语法显示如何输入命令和提供对命令基本用...原创 2015-04-04 20:30:53 · 167 阅读 · 0 评论 -
format code appears twice
今天在执行脚本的时候,oracle报如下错误Oracleselect to_date('2015/03/31 10:16:47','yyyy/MM/dd hh24:mi:ss') from dual; 问题] ORA-01810: format code appears twice 可能是像Java那样指定日期格式,比如: to_date('2006-06-01 18:0...原创 2015-04-18 16:34:34 · 197 阅读 · 0 评论 -
Oracle tablespace(表空间)
Oracle 表空间原创 2015-04-13 23:33:08 · 78 阅读 · 0 评论 -
Oracle 同义词
同义词原创 2015-04-13 23:32:30 · 72 阅读 · 0 评论 -
tablespace,schema,user
首先简单总结一下: 1. service name 服务名(其实揍是:数据库名),装 ORACLE 时肯定要指定的一个名字 2. tablespace 表空间,数据库对象的磁盘存储位置 3. schema 方案,数据库对象的逻辑分类 4. user 用户,等同于 schema 5. service name > tablespace > schema(user) 详细说明: sche...原创 2015-04-12 23:06:34 · 86 阅读 · 0 评论 -
在PL/Sql Developerl中如何调试存储过程及函数?
在PL/Sql Developerl中如何调试存储过程及函数?原创 2015-04-12 20:01:33 · 91 阅读 · 0 评论 -
Oracle << >>符号是什么意思。
plsql(oracle的编程语言)的标记符号,常用来跳出循环原创 2015-04-12 20:00:31 · 665 阅读 · 0 评论 -
trim(to_char(sysdate, 'D')) 是什么意思?
trim(to_char(date, 'D')) 的意思:获取date是一周当中的第几天 。注意:一周是从星期日开始的。eg:select trim(to_char(to_date('20150406','yyyyMMdd'), 'D')) from dual; --一周中的第2天select trim(to_char(to_date('20150411','yyyyMMd...原创 2015-04-12 19:56:29 · 1065 阅读 · 0 评论 -
Oracle 物化视图
http://wenku.baidu.com/link?url=RNVdohRFtbT_Xy3tAdSNTDYLkA5Xp-6GrjQ-KnBzqxgEgZCz7oZddjczt02cJv7Rf57RXKDadpzyROt5BMer48VNWGt0ShQO_NvMfWHr2xG原创 2015-04-09 23:21:18 · 84 阅读 · 0 评论 -
左(外)连接
--学生与书的关系,每本书只能属于一个学生create table tb_student(student_id number,--学号student_name varchar2(30),student_sex char(1),--性别 F/Mstudent_age number,--年龄student_birthday date,--学生出生日期constraint...原创 2014-09-05 11:26:05 · 76 阅读 · 0 评论 -
exit when cursor%notfound 放在fetch的前面会比放在fetch后面多loop一个次
when the named cursor is opened, the pointer will be positioned to the first row of the result set, if exists. The cursor%notfound will return NULL, which has no affect to statement "exit when curso...原创 2014-09-04 17:34:12 · 2603 阅读 · 0 评论 -
Oracle日期处理
--1.Oracle查询2个月份之间的所有月份select distinct to_char(level + to_date('2015-01-01', 'yyyy-mm-dd') - 1, 'yyyy-mm') from dualconnect by level <= to_date('2015-06-30', 'yyyy...原创 2015-12-22 11:21:23 · 66 阅读 · 0 评论 -
ORACLE 日期函数 MONTHS_BETWEEN
格式:MONTHS_BETWEEN(DATE1,DATE2) 即MONTHS_BETWEEN(日期1,日期2) MONTHS_BETWEEN函数返回两个日期之间的月份数。①如果两个日期都是当月的第一天,那么返回的日期为整数②如果两个日期都是当月的最后一天,那么返回的日期为整数③如果两个日期相差大于等于30,返回为整数,否则,返回数值带小数,以每天1/31月来计算月中剩余天数。...原创 2015-11-24 11:16:43 · 376 阅读 · 0 评论 -
解决ORA-04068 异常existing state of packages has been discarded
http://blog.csdn.net/ningxuezhu/article/details/8880545原创 2015-10-26 15:45:02 · 431 阅读 · 0 评论 -
oracle中rank() over与row_number()的区别
PARTITION by emp_no ORDER BY sal desc 根据列部门号进行分组,按照 工资 升序排列。rank() OVER对有相同的值,标记相同的值。row_number() 则不会。 有如下数据:1.使用rank() over() 进行排序,结果如下: 2.使用row_number() over()进行排序,结果如下: ...原创 2015-09-07 15:29:40 · 577 阅读 · 0 评论 -
DCSweb
--获取当月最后一天select to_date('201508', 'yyyymm') from dual; --20150801 select add_months(to_date('201508', 'yyyymm'), 1) from dual; --20150901 select add_months(to_date('201508', 'yyyymm'), 1)...原创 2015-09-01 16:04:35 · 148 阅读 · 0 评论 -
同一个语句块中对同一张表的DML操作 并不会锁表
同一个语句块中对同一张表的DML操作 并不会锁表原创 2015-08-26 10:30:21 · 331 阅读 · 0 评论 -
row_number() over获取每类中最新的一条记录
第一种写法:select t.tj_agid, t.tj_fwork_ym from tbl_dcs_jyyc_rpt t, (select tj_agid, max(tj_ym) maxym from tbl_dcs_jyyc_rpt where tj_ismanager = '1' group by tj_agid) k...原创 2015-08-20 18:14:49 · 565 阅读 · 0 评论 -
oracle定时任务
oracle定时任务 http://my.oschina.net/farces/blog/134300 http://www.cnblogs.com/lanzi/archive/2012/11/23/2784815.html原创 2015-07-22 21:04:42 · 66 阅读 · 0 评论 -
高效率优化Oracle SQL
好多同学对sql的优化好像是知道的甚少,最近总结了几条仅供参考,不过除少数可能要依情况而定,大多数还是相当有效的。[标注:以下说的(低效)与(高效)都是相当来说的。]1、Where子句中的连接顺序:ORACLE采用自下而上的顺序解析WHERE子句。根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。举例:...原创 2016-01-24 21:36:03 · 256 阅读 · 0 评论 -
PLS-00313: 'XXXXX' not declared in this scope
Package中私有的Procedure/Function(没在Package Specification声明)需要注意放置的位置比如下面的Package,Procedure A 想要调用 Procedure B,CREATE OR REPLACE PACKAGE AAAAA AUTHID CURRENT_USER AS PROCEDURE A;END AAAAA;CREATE...原创 2016-01-28 16:50:53 · 294 阅读 · 0 评论 -
本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
一:本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库http://blog.csdn.net/lqclh502/article/details/8076002instantclient_11_2下载地址:http://vdisk.weibo.com/s/KDV04 说明:设置ORACLE的语言,添加环境变量NLS_LANG ,值为SIMPLI...原创 2016-03-15 08:33:48 · 61 阅读 · 0 评论 -
数据采集
1.loop的用法2.游标(cursor)的用法A.隐式游标游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。二 类型 Cursor类型包含三种: 隐式...原创 2014-09-03 22:40:36 · 102 阅读 · 0 评论 -
oracle分页查询(面试)
ROWNUMrowid与rownum虽都被称为伪列,但它们的存在方式是不一样的:rowid是物理存在的,表示记录在表空间中的唯一位置ID,在DB中是唯一的。只要记录没被搬动过,rowid是不变的。rowid相对于表来说又像表中的一般列,所以,以rowid为条件就不会有rownum那么莫名其妙的结果出现。rownum是真正的伪列,不管是数据库中物理表,还是嵌套子查询都会有rownu...原创 2017-02-28 13:51:54 · 794 阅读 · 0 评论 -
Oracle中的rownum不能使用大于>的问题
参考:http://www.cnblogs.com/java0819/archive/2011/08/03/2146205.html一、对rownum的说明 关于Oracle 的 rownum 问题,很多资料都说不支持SQL语句中的“>、>=、=、between...and”运算符,只能用如下运算符号“<、<=、!=”, 并非说用“>...原创 2017-02-28 10:54:43 · 140 阅读 · 0 评论 -
oracle去重(面试)
现有Oracle中数据如下: 第一种方法:使用多层嵌套查询,这种方法会多次扫描表1.通过emp_no进行分组,查询出每个分组中最大的IDselect max(id) from employee t group by t.emp_no having count(1) > 1; 2.删除重复记录,但这样只能删除具有2条的重复记录。如果具有2条以上的重复记录,则无法...原创 2017-02-28 10:03:00 · 154 阅读 · 0 评论 -
listener.ora/sqlnet.ora/tnsnames.ora配置文件详解
在Win7 64位系统里面安装oracle 32位可能遇到Oracle Database 配置失败 和 Oracle Database Configuration Assistant 失败解决:http://blog.itpub.net/29844843/viewspace-1319241/...原创 2017-02-21 17:36:48 · 96 阅读 · 0 评论 -
获取 oracle 存储过程执行得到的 数据集
PL/SQL的存储过程和函数均不直接提供返回数据集的方法,但可以通过返回类型对象来实现返回数据集的效果。具体思路为:(1)创建包头,在其中声明类型和存储过程,类型应该引用游标;(2)创建包体,定义存储过程,执行查询,将查询得到的结果集以游标句柄的形式返回。说明:游标分为显示游标和隐式游标,任何查询结果默认都提供隐式游标,当前方案的重点在于使用游标取得查询结果的句柄,由于游标被引用为类...原创 2014-06-03 16:50:21 · 847 阅读 · 0 评论 -
oracle中null与‘’(空字符串)的问题
--oracle 中 null 与空字符串的问题create table students( student_id number primary key, student_name varchar2(20), student_age number, student_desc varchar2(600)--200个汉字)--表中数据 --更新u...原创 2014-06-03 11:36:21 · 263 阅读 · 0 评论