随笔分类 - Oracle
摘要:最近,DBCP连接Oracle,数据库重启后现OALL8 is in an inconsistent state异常。 版本说明 commons-dbcp-1.4.jar commons-pool-1.5.4.jar 关键字 异常关键字为: 无法从套接字读取更多的数据 OALL8 处于不一致状态 I
阅读全文
摘要:经常可能出现查询Oracle数据时,中文显示乱码,这很可能是因为,Oracle服务端的字符编码与客户端不一致引起的。 这时,我们需要做的是,如何设置自己的客户端字符编码与服务端一致。 查询Oracle服务端字符编码 --AMERICAN_AMERICA.ZHS16GBK select userenv
阅读全文
摘要:ORACLE可以借助DECODE函数,自定义顺序排序: 另外,在Report开发中,常需要将Total放最后,其它项则按其它排序方式(一般按正常的升序),可看作同一列有两种排序方式,那么可以这样:
阅读全文
摘要:突然发现,把基础给忘了,AND的优先级大于OR,试验如下: Oracle 附,Oracle文档: http://docs.oracle.com/cd/E17952_01/refman-5.1-en/operator-precedence.html MySQL
阅读全文
摘要:使用SQLPLUS连接ORACLE常用的有两种方式。 一、简易方式 sqlplus 用户名/密码@IP或主机名:端口/数据库服务名称 二、预先配置TNSNAMES的方式 在“%ORACLE_HOME%\NETWORK\ADMIN”路径下,有一个TNSNAMES.ORA文件,用于注册TNSNAME.
阅读全文
摘要:今天突然才发现,Oracle中的“不等于操作符”是忽略Null的。 比如,查询comm不等于的300的记录,我会理所当然地使用where comm != 300 预想会返回包含Null的不等于300的记录(意识里认为Null也是“不等于30”的其中一种情况)。 而实际上,它只返回不为Null且不等于
阅读全文
摘要:在报表的开发当中,难免会遇到行转列的问题。 以Oracle中scott的emp为例,统计各职位的人员在各部门的人数分布情况,就可以用“行转列”: scott的emp的原始数据为: 使用“行转列”统计各职位的人员在各部门的分布人数后,数据为: 一、经典的实现方式 主要是利用decode函数、聚合函数(
阅读全文
摘要:开发中偶尔需要新增一条记录或修改一条记录的几个字段,语法中有微妙的区别。 由于不是经常写,久不写就忘记了,而又要重新查找或调试。 新增记录语法: --新增记录(仿照已有表记录)INSERT INTO T_XXXX T (T.FIELD_1, T.FIELD_2, T.FIELD_3, T.FIELD
阅读全文
摘要:用于: 1、修改表前,可用于对原表表结构或表数据的备份 2、仿照原表的表结构建立一张新表 CREATE TABLE T_XXXX_BAK_130810 AS SELECT * FROM T_XXXX T;
阅读全文