
数据库(SQL)
文章平均质量分 70
bruesz
腹有诗书气自华,将读书进行到底。
展开
-
Oracle百分比格式化问题与解决方案
日前遇到一个问题,需要对在Oracle数据库中查询出来的数值进行比率的计算。类似于如下的SQL:Select Round((discount/Amount),2) from dual;这样算出来的数字可以满足绝大部分的需求。但是对于不到1的数字,问题出来了......显示的类似于 .45样子的数据。0.45前面的0不见了。以下总结了两种方法来解决缺0的问题。第一种解决方案: SELECT原创 2008-02-03 18:13:00 · 6523 阅读 · 0 评论 -
Merge Into 语句代替Insert/Update在Oracle中的应用实战
动机:想在Oracle中用一条SQL语句直接进行Insert/Update的操作。说明:在进行SQL语句编写时,我们经常会遇到大量的同时进行Insert/Update的语句 ,也就是说当存在记录时,就更新(Update),不存在数据时,就插入(Insert)。实战:接下来我们有一个任务,有一个表T,有两个字段a,b,我们想在表T中做Insert/Update,如果存在,则更新T原创 2007-11-20 14:58:00 · 3135 阅读 · 1 评论 -
数据仓库建模(Data Warehousing)学习笔记
Data Warehousing基本表: Dimension(维度表): 度量表 Fact(事实表): 数字表,倾向于更多的行和更少的列建模四步曲: 选取业务处理过程 定义业务处理粒度 选定维度 确定事实最重要的事情:规范。名称的规范,计算方式的规范.....在事实表和维度表中,尽量不要使用本身已有的关键字,而原创 2007-11-26 14:00:00 · 1862 阅读 · 0 评论 -
都是分号惹的祸(ORA-00911: invalid character)
今天在写SQL查询Oracle中的数据时遇到一个问题。在一般的SQL查询分析器中写好的SQL语句(运行一切正常),扔到用C#写的程序中就报错。错误代码如下:System.Data.OleDb.OleDbException:One or more errors occurred during processing of command.ORA-00911: invalid character a原创 2008-04-21 09:29:00 · 44926 阅读 · 4 评论 -
SSH2 Step by Step- Step 3 Struts2和Hibernate的整合
坑爹呀...保存的一篇掉了,只得重写....话说前两篇介绍了怎么配置Struts和Hibernate,这篇就用一个简单的例子:用户注册,将这两种技术整合起来。1. 写一个注册界面registration.jsp,这里用到了Java国际化的一些标记,能看懂的就看,看不懂的先别理他....<%@ page language="java" contentType="text/ht原创 2011-11-25 14:55:14 · 2175 阅读 · 1 评论 -
SSH2 Step by Step- Step 2 Hibernate的配置
我们配置完Struts2以后 (详细配置请参考上面一片文章SSH2 Step by Step- Step 1 Struts2初步配置学习),开始配置Hibernate这里使用了免费的数据库Mysql来保存数据库信息1. 开始下载Hibernate的文件,地址:http://www.hibernate.org/downloads.html下面是一张Hibernate的组件图,我们原创 2011-11-25 14:28:45 · 3429 阅读 · 1 评论 -
SSH2 Step by Step- Step 4 - Struts2、Spring和Hibernate的整合
折腾了好几天,终于把SSH2的框架搭起来,期间经历的兴奋,痛苦,犹豫...最终是领悟:太完美的要求,其实就是拖延...所以在以下的jar包的选择上,跟前面几篇的原则有了很大的区别:Struts包保持原样。Spring 和hibernate的包按最大的导入,因为少了个jar文件导致的错误查找,实在是这两天最痛苦的事情。Hibernate从4.0降到3.6.8,原因是Hibernate4改原创 2011-12-01 10:53:23 · 3717 阅读 · 6 评论 -
什么是CRUD( What is CRUD)?
在很多技术性的文章,特别是有关数据库类的文章中,经常会看到一个缩写“CRUD”,那什么是CRUD呢?CRUD其实是数据库基本操作中的Create(创建)、Read(读取)、Update(更新)、Delete(删除)。而这里的Create(创建),就我理解而言,应该是增加记录的意思吧(不知道对不对),而不应该是创建数据库表的那个创建的意思。我们平常所说的增删改,也即是这里的Create、Delete原创 2007-12-31 20:44:00 · 54296 阅读 · 4 评论 -
SQL Server和Oracle的那些事 - Linked Server 和 DB_link
由于工作的需要,新的平台需要将之前支持Oracle的数据传输改成SQL Server 2012, 同时旧的系统的Oracle数据库仍旧必须保留。 这就涉及到如何在SQL Server和Oracle两个异构的数据库之间进行数据传输,同时还要兼顾到性能的问题。 在Oracle中,如果需要从其他数据库获取数据,我们一般建立的是DB_Link; 在SQL Server 2012中, 我们称之为“Linke...原创 2018-04-11 10:18:43 · 2667 阅读 · 0 评论