`
文章列表

case when

oracle case when的用法 SELECT col1, col2,        CASE           WHEN col3 > 1 AND col3 <2              THEN '1'           WHEN col3 > 2 AND col3 <3              THEN '2'           WHEN col3 > 3 AND col3 <4              THEN '3'           ELSE '4'        END mylevel FROM table1 ; 例子2 ...

decode函数

      DECODE函数是ORACLE PL/SQL的功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其它数据库厂商的SQL实现还没有此功能。DECODE有什么用途呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8 ...

sign函数

sign(n), n可以是表达式,结果大于0返回1,小于0返回-1,等于0返回0 如:select sign(0.0001) a,sign(-1000) b,sign(4-5) c ,sign(6-1) d from dual;   结果: a  为1,b 为-1,c 为-1,d 为1
Reflection (JAVA反射)      选择自 leek2000 的 Blog   Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。 JavaBean 是 reflection 的实际应用之一,它能让一些工具可视化的操作软件组件。这些工具通 ...
问题的提出:如果我们编译运行下面这个程序会看到什么? public class Test  {    public static void main(String args[]) {                System.out.println(0.05 + 0.01);        System.out.println(1.0 - 0.42);        System.out.println(4.015 * 10 ...
2、数据库表的大字段剥离,保证单条记录的数据量很小。 3、恰当地使用索引。 5、分析Oracle的执行计划,通过表数据统计等方式协助数据库走正确的查询方式,该走索引就走索引,该走全表扫描就走全表扫描。 6、表分区和拆分,无论是业务逻辑上的拆分(如一个月一张报表、分库)还是无业务含义的分区(如根据ID取模分区)。 8、字段冗余,减少跨库查询和大表连接操作。 9、数据通过单个或多个JOB生成出来,减少实时查询。
在传统的数据建模中,允许为 Null 值的外键被认为是一种不好的实践,。这并不是 Hibernate的要求.---Hibernate文档   2013年1月29日:补充: 简单地说,数据库的外键关联所描述的最严格与最精准的事物关系应该是像“子-父”这样 ...
在JDBC的数据库操作中,一项事务是由一条或是多条表达式所组成的一个不可分割的工作单元。我们通过提交commit()或是回退rollback()来结束事务的操作。关于事务操作的方法都位于接口java.sql.Connection中。 首先我们要注意,在JDBC中,事务操作默认是自动提交。也就是说,一条对数据库的更新表达式代表一项事务操作。操作成功后,系统将自动调用commit()来提交,否则将调用rollback()来回退。 其次,在JDBC中,可以通过调用setAutoCommit(false)来禁止自动提交。之后就可以把多个数据库操作的表达式作为一个事务,在操作完成后调用commit ...
 一、概述   ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是 threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量 (ThreadLocal)其实的功用非常简单, ...
实体类的一个属性可以对应数据库表里的多个列,这个属性的值由formula 获得 < property   formula = "。。。"   name = "topicCount" />    以前片面的理解为sql语句必须写在()里,如下面 < property   name = "rank"   formula = "(select count(*) from score s where s.student_score& ...
在Hibernate中,术语inverse是反转的意思,在关联关系中,inverse="false"为主控方,由主控方负责维护对象的关联关系。 inverse 决定是否把对对象中集合的改动反映到数据库中,所以inverse只对集合起作用,也就是只对one-to-many或many-to-many有效(因 为只有这两种关联关系包含集合,而one-to-one和many-to-one只含有关系对方的一个引用,注意一般只在双向关联时才有需要设置inverse)。 (1)、一对多: 通常会在的one一方放弃对多的关系的维护,这样效率会高起来(如老师记住每位学生是件困难的事情,效率 ...
Error two: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mySessionFactory' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.Clas ...
本文是Exception处理的一篇不错的文章,从Java Exception的概念介绍起,依次讲解了Exception的类型(Checked/Unchecked),Exception处理的最佳实现:1. 选择Checked还是Unchecked的几个经典依据2. Exception的封装问题3. 如无必要不要创建自己的Exception4. 不要用Exception来作流程控制5. 不要轻易的忽略捕获的Exception6. 不要简单地捕获顶层的Exception原文地址:http://www.onjava.com/pub/a/onjava/2003/11/19/exceptions.html ...
对Sql Server中的表添加级联更新和级联删除 以前用Sql Server只会对图形界面进行操作,现在发现自己的Sql语言功底是越来越差了,例如如何为两个表添加关联,让他们级联更新和级联删除。到晚上查了一下,发现可以用两种办法 触发器方式:create trigger trg_Aon Afor update,deleteasbegin    if exists(select 1 from inserted)        update B set Name=(select Name from inserted) where Name=(select Name from delete ...
一、深入浅出理解索引结构  实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引) ...
Global site tag (gtag.js) - Google Analytics