摘要: 通过bulk collect减少loop处理的开销采用bulk collect可以将查询结果一次性地加载到collections中。而不是通过cursor一条一条地处理。可以在select into,fetch into,returning into语句使用bulkcollect。注意在使用bulk collect时,所有的into变量都必须是collections.举几个简单的例子:--在select into语句中使用bulk collectDECLARETYPE SalList IS TABLE OF emp.sal%TYPE;sals SalList;BEGIN-- Limit the 阅读全文
posted @ 2013-06-25 22:07 龙猫爸爸 阅读(153) 评论(0) 推荐(0) 编辑
摘要: Oracle Minus关键字 SQL中的MINUS关键字 SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果中。如果有的话,那这一笔记录就被去除,而不会在最后的结果中出现。如果第二个SQL语句所产生的结果并没有存在于第一个SQL语句所产生的结果内,那这笔资料就被抛弃,其语法如下: [SQL Segment 1] MINUS [SQL Segment 2]这两个结果集结构一致才有意义。--------------------------------------------//创建表1create... 阅读全文
posted @ 2013-06-25 21:31 龙猫爸爸 阅读(182) 评论(0) 推荐(0) 编辑
摘要: Oracle 中用一个表的数据更新另一个表的数据最好的方法是用merge语法:mergeintotab1usingtab2 on(tab1.id=tab2.id)whenmatchedthenupdatesettab1.val=tab2.val同样,如果tab2中有多条对应tab1中一条的情况会出错:ORA-30926: unable to get a stable set of rows in the source tables比如在tab2中再插入一条 insert into tab2 values(2,'xxxx')可以通过在using中的subquery中将重复记录过滤 阅读全文
posted @ 2013-05-02 11:11 龙猫爸爸 阅读(5931) 评论(0) 推荐(0) 编辑
摘要: Merge是一个非常有用的功能,类似于Mysql里的insert into on duplicate key.Oracle在9i引入了merge命令,通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作. 当然是update还是insert是依据于你的指定的条件判断的,Merge into可以实现用B表来更新A表数据,如果A表中没有,则把B表的数据插入A表. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表语法如下MERGE INTO [your table-name] [rename your table h 阅读全文
posted @ 2013-04-12 09:41 龙猫爸爸 阅读(281) 评论(0) 推荐(0) 编辑
摘要: Truncate是SQL中的一个删除数据表内容的语句,用法是:语法TRUNCATE TABLE name参数name是要截断的表的名称或要删除其全部行的表的名称。下面是对Truncate语句在MSSQLServer2000中用法和原理的说明:Truncate table 表名 速度快,而且效率高,因为: TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE T 阅读全文
posted @ 2013-03-19 23:13 龙猫爸爸 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 一.问题 JSP中究竟采用绝对路径还是采用相对路径随着所采用技术的越来越复杂,这个问题也变得越来越难以解决。1)采用相对路径遇到的问题l 相对路径固然比较灵活,但如果想复制页面内的代码却变得比较困难,因为不同的页面具有不同的相对路径,复制后必须修改每一个连接的路径。l 如果页面被多于一个的页面所包含,那么被包含页面中的相对路径将是不正确的。l 如果采用Struts的Action返回页面,那么由于页面路径与Action路径不同,使得浏览器无法正确解释页面中的路径,如页面为/pages/cust/cust.jsp,图片所有目录为/images/title.gif,这时在/pages/cust/cu 阅读全文
posted @ 2013-03-19 23:08 龙猫爸爸 阅读(243) 评论(0) 推荐(0) 编辑
摘要: System.out.println("request.getRemoteAddr():"+request.getRemoteAddr());System.out.println("request.getRemoteHost():"+request.getRemoteHost());得到的结果相同(局域网内试验的结果)。那么getRemoteAddr()和getRemoteHost()到底有什么区别?我的目的就是要得到发出request的机器的IP地址,到底用以上哪个方法?----------------------------------------- 阅读全文
posted @ 2013-03-19 23:07 龙猫爸爸 阅读(249) 评论(0) 推荐(0) 编辑
摘要: PO(persistantobject)持久对象在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。VO(valueobject)值对象ViewObject表现层对象通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表 阅读全文
posted @ 2013-03-19 23:06 龙猫爸爸 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 层间数据传输的过程就是服务的执行者将数据返回给服务的调用者的过程。在非分布式系统中由于有类似Open session inview这样的“怪胎解决方案”的存在,所以层间数据传输的问题并没有充分暴露出来,但是在分布式系统中我们就能清楚地意识到层间数据传输的问题,从而能够更合理的进行设计。为了暴露更多问题,本章讨论的层间数据传输假定的场景是“服务器将执行的数据结果如何传递给远程客户端”,尽管在实际场景中服务的提供者和服务的调用者有可能处于同一虚拟机中(比如Web端与应用服务部署在同一服务器中)。10.1 什么是DTO在分布式系统中,客户端和服务器端交互有两种情形:第一个是客户端从服务器端读取数据; 阅读全文
posted @ 2013-03-19 22:51 龙猫爸爸 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 第一份600元,第二份400元,第三份300元,第四份200元,第五份500元. 第一份,用来做生活费。这么少的生活费,每天只能够分到十几元。早餐一份煮米丝,一个鸡蛋,一杯豆浆。中餐一份快餐,一个水果。晚餐自己开个小灶,煮点饭,加俩菜,睡前一杯奶。这样一月的伙食大概是500-600。不过,如果你还年轻,身体暂时还没有太多问题,这样的食谱,够你数年内不会有健康问题。 第二份,用来交朋友,扩大你的人际圈。这就宽裕了。你的电话费可以用掉100元。每个月可以请客两次,每次150元。请谁呢?记住,请比你有思想的人,比你更有钱的人,和你需要感激的人。每个月,坚持请客,一年下来,你的朋友圈应该已经为你产生价 阅读全文
posted @ 2013-03-19 21:36 龙猫爸爸 阅读(202) 评论(0) 推荐(0) 编辑