- 浏览: 224828 次
- 性别:
- 来自: 广东
文章分类
最新评论
-
wangmuchang:
解压需要密码
CAS单点登录之测试应用 -
ayang722:
首先就要在运行报表birt的IEngineTask中加入, J ...
birt配置动态数据源 -
lihong11:
very good!
js常用方法 -
qtlkw:
你共享出来为什么要密码?要密码为何要共享出来?汗
CAS单点登录之测试应用 -
lishouxinghome:
请问如何获得用户的Id呢,往指点
使用 CAS 在 Tomcat 中实现单点登录
1.dblink创建语法
--删除dblink drop database link link_test; --建立dblink create database link link_test connect to apple_wxs identified by apple_wxs using 'TEST'; --查询主机B 上的XXX_t表 select * from XXX_t@link_test;
CREATE PUBLIC DATABASE LINK link名 CONNECT TO username IDENTIFIED BY password USING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.134)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = bs) ) )';
2. Insert into子查询
insert into tableName(col, col , col ) select 1,2,t.c from t where t.id='';
3. 加入distinct 和不加入执行时间相差几千倍
4.对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。
(1) rownum 对于等于某值的查询条件
如果希望找到学生表中第一条学生的信息,可以使用rownum=1作为条件。但是想找到学生表中第二条学生的信息,使用rownum=2结果查不到数据。因为rownum都是从1开始,但是1以上的自然数在rownum做等于判断是时认为都是false条件,所以无法查到rownum = n(n>1的自然数)。
SQL> select rownum,id,name from student where rownum=1;(可以用在限制返回记录条数的地方,保证不出错,如:隐式游标)
SQL> select rownum,id,name from student where rownum =2;
ROWNUM ID NAME
---------- ------ ---------------------------------------------------
(2)rownum对于大于某值的查询条件
如果想找到从第二行记录以后的记录,当使用rownum>2是查不出记录的,原因是由于rownum是一个总是从1开始的伪列,Oracle 认为rownum> n(n>1的自然数)这种条件依旧不成立,所以查不到记录。
查找到第二行以后的记录可使用以下的子查询方法来解决。注意子查询中的rownum必须要有别名,否则还是不会查出记录来,这是因为rownum不是某个表的列,如果不起别名的话,无法知道rownum是子查询的列还是主查询的列。
SQL>select * from(select rownum no ,id,name from student) where no>2;
NO ID NAME
---------- ------ ---------------------------------------------------
3 200003 李三
4 200004 赵四
(3)rownum对于小于某值的查询条件
rownum对于rownum<n((n>1的自然数)的条件认为是成立的,所以可以找到记录。
SQL> select rownum,id,name from student where rownum <3;
ROWNUM ID NAME
---------- ------ ---------------------------------------------------
1 200001 张一
2 200002 王二
查询rownum在某区间的数据,必须使用子查询。例如要查询rownum在第二行到第三行之间的数据,包括第二行和第三行数据,那么我们只能写以下语句,先让它返回小于等于三的记录行,然后在主查询中判断新的rownum的别名列大于等于二的记录行。但是这样的操作会在大数据集中影响速度。
SQL> select * from (select rownum no,id,name from student where rownum<=3 ) where no >=2;
NO ID NAME
---------- ------ ---------------------------------------------------
2 200002 王二
3 200003 李三
(4)rownum和排序
Oracle中的rownum的是在取数据的时候产生的序号,所以想对指定排序的数据去指定的rowmun行数据就必须注意了。
SQL> select rownum ,id,name from student order by name;
ROWNUM ID NAME
---------- ------ ---------------------------------------------------
3 200003 李三
2 200002 王二
1 200001 张一
4 200004 赵四
可以看出,rownum并不是按照name列来生成的序号。系统是按照记录插入时的顺序给记录排的号,rowid也是顺序分配的。
5.Oralce中的to_date()函数用于将字符串转换为日期对象,具体使用格式为:
to_date( string, [ format_mask ] , [ nls_language ] )
string 要转换的字符串.
format_mask 可选项,日期转换格式.
nls_language 可选项. 指定用于转换字符串的nls language.
[问题]ORA-01810: format code appears twice
可能是像Java那样指定日期格式,比如:
to_date('2006-06-01 18:00:00' 'yyyy-mm-dd hh:MM:ss')
而在Oracle中的日期格式是不区分大小写的,所以 mm 出现了两次。
正确的写法是:to_date('2006-06-01 18:00:00' 'yyyy-mm-dd hh:mi:ss')
HH | Hour of day (1-12). |
HH12 | Hour of day (1-12). |
HH24 | Hour of day (0-23). |
MI | Minute (0-59). |
SS | Second (0-59). |
6.在plsql中使用for update锁住多表,修改记录时提示“无效的rowid错误”
原因:可以连表查出多个表的字段for update锁住纪录,但是这个时候不能使用工具,例如plsql的sql窗口,然后直接在查询出来的数据上进行修改和提交,因为不确定你更新的到底是哪个表的数据。
7.ORA-01008 not all variables bound
一般都是因为语句中含有类似“:a"这样的变量
9.在Oracle/PLSQL中,lpad函数将左边的字符串填充一些特定的字符,其语法格式如下:
lpad( string1, padded_length, [ pad_string ] )
其中string1是需要粘贴字符的字符串
padded_length是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成padded_length;pad_string是个可选参数,这个字符串是要粘贴到string1的左边,如果这个参数未写,lpad函数将会在string1的左边粘贴空格。
发表评论
-
Oracle 连接故障的排查
2014-04-10 16:33 680Oracle 连接故障的排查 1、 故障现象 通 ... -
系统共享内存的修改(ORA-27102: out of memory)
2014-04-10 16:24 734今天做压力测试的时候,修改数据参数出现ORA-27102: ... -
Oracle的AWR报告分析
2014-04-10 16:23 628今晚来分析一下awr报告,首先说一下什么是awr报告,它能给 ... -
oracle 10g Enterprise Manager 无法连接到数据库实例分析
2014-03-27 17:40 9261 问题描述客户端通过IE 浏览器登陆oracle 10g ... -
linux Oracle服务启动&停止脚本与开机自启动
2014-03-27 17:39 956在CentOS 6.3下安装完Oracl ... -
plsql设置
2012-12-25 17:54 8041.设置date类型显示格式 TOOLS(工具)——> ... -
Oracle date timestamp 时间函数总结
2012-12-21 11:30 1062yyyy-mm-dd hh24:mi:ss.ff 年-月-日 ... -
oracle异常收集
2012-12-21 11:14 7811. ORA-12516: TNS: 监听程序找不到符合协议 ... -
oracle基础sql语句二
2012-12-21 10:03 646linux 切换oracel用户: su oracle ... -
修改oracle数据库的字符集
2012-12-21 09:58 978SHUTDOWN IMMEDIATE;STARTUP MOUN ... -
Oracle对象类型详解
2012-03-26 14:38 1202一、抽象数据类型1、创建类型--地址类型CREATE O ... -
oracle数组类型简单实例介绍
2012-03-26 10:49 1016Oracle数组一般可以分为固定数组和可变数组 固定数组 ... -
Oracle自治事务pragma autonomous_transaction的介绍
2011-08-05 15:20 1558transaction has no link to the ... -
oracle中用START WITH...CONNECT BY PRIOR子句实现递归查询
2011-08-05 15:03 926今天发现在oracle中的sele ... -
oracle树中prior的用法
2011-08-05 15:02 1732在oracle生成树时,prior ... -
事务中的Savepoints
2011-07-29 09:59 737事务中的Savepoints 你可以在事务上下文中声明称为sa ... -
Oracle参数游标
2011-07-29 09:55 842一、参数游标 参数 ... -
PLSQL(语法--异常处理--游标--存储过程--触发器--oracle分页)
2011-07-08 17:00 1250《PL/SQL编程》 ... -
用pl/sql developer导出表结构和数据
2011-06-24 11:45 1261点击Tools--Export User Objects 这 ... -
Oracle学习笔记一:体系结构
2011-06-24 11:40 707http://blog.csdn.net/chenmo_zha ...
相关推荐
oracle日常收集内容,平时工作积累listagg行转列
oracle 工作收集
oracle metalink号 很全了
Oracle问题收集,这里收集了数据库开发及使用是常常出现的一些问题及解决方法。
Oracle数据库日志收集,小白可以查看下,老司机的笔记
1. 启动: a. 启动服务(oracleServiceXE) b. 启动监听(OracleXETNSListener) 2. 连接配置(通过网络... mynetconnect = (HOST= 192.168.1.105)(PORT = 1521)(service_name = oracle)(连接本机推荐使用HOST=计算机名)
搜集整理的Oracle数据库安装与配置方法以及C#连接操作Oracle数据库的典型代码,比较管用的说。主要包括10个方面内容:1、ORACLE817安装(服务器端/客户端)。2、ORACLE817配置(服务器端)。3、ORACLE817配置...
文档里包含Oracle 11G统计信息自动收集及调整,可以使用优化数据库性能,不合理的统计信息会影响数据库性能
oracle资料收集.rar oracle资料收集.rar oracle资料收集.rar
第1章 Oracle Database 10g体系结构 第2章 安装Oracle Database 10g和创建数据库 第3章 升级到Oracle Database 10g 第4章 规划Oracle应用程序——方法、风险和标准 第Ⅱ部分 SQL和SQL*Plus 第5章 SQL中的基本语法 第...
10.Oracle深度学习笔记——Oracle自动统计数据采集脚本 的附件
oracle学习资料,我搜集和总结的大量oracle学习资源,对系统管理员,初学者都有很大的帮助;oracle学习资料,我搜集和总结的大量oracle学习资源,对系统管理员,初学者都有很大的帮助
oracle文档收集大全oracle_pdf.rar
我在网络上收集的Oracle的面试题,做了初步的整理,有160多道题,希望与大家分享,共同进步,有小部分题没有答案,就靠大家发挥智慧了。
Oracle 数据库信息收集工具RDA使用指南
Oracle 性能分析利器ASH报告收集与简析 Oracle 性能分析利器ASH报告收集与简析 Oracle 性能分析利器ASH报告收集与简析 Oracle 性能分析利器ASH报告收集与简析
oracle常用命令收集 oracle常用命令
oracle性能日志分析报告收集方法 数据库性能日志不清楚如何通过EM进行收集
性能问题是Oracle系统都会碰到的问题,如何使有限的计算机系统资源为更多的用户服务?如何保证用户的响应速度和服务质量?这些问题都属于数据库性能优化的范畴。 第1章 性能优化概述 第2章 诊断与调优工具 第3章 I/...