- 浏览: 21491 次
- 性别:
- 来自: 石家庄
文章列表
Example: Creating and Using a User-Defined Aggregate
<!--/TOC=h1-->
This example illustrates creating a simple user-defined aggregate function SecondMax() that returns the second-largest value in a set of numbers.
Creating SecondMax()
Implement the type SecondMaxImpl to contain the OD ...
- 2009-04-21 09:57
- 浏览 782
- 评论(0)
Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。
1. 得到某个对象的属性
public Object getProperty(Object owner, String fieldName) throws Exception {
Class ownerClass = owner.getClass();
Field field = ownerClass.getField(fiel ...
- 2008-11-13 16:31
- 浏览 772
- 评论(0)
Java在图形处理时调用了本地的图形处理库。在利用Java作图形处理(比如:图片缩放,图片签名,生成报表)时,
如果运行在windows上不会出问题。如果将程序移植到Linux/Unix上的时候有可能出现图形不能显示的错误。
提示信息:"Can't connect to X11 window server"这是由于Linux的图形处理需要一个X Server服务器。
解决办法:
1.如果服务器上安装有图形界面,可以通过设置环境变量:DISPALY=127.0.0.1:0.0解决。
2. 如果没有安装图形界面,可以在Java运行时加上参数:-Dj ...
- 2008-11-13 16:28
- 浏览 1011
- 评论(0)
//声明一个Json用来保存所有的页面的高度
window.navigator.PagesHeight={"":0};
//根据name属性查找到页面的高度
window.navigator.get=function(pageName) {
alert(pageName + " = " + window.navigator.PagesHeight[pageName]);
return window.navigator.PagesHeight[pageName];
};
//将一个页面的高度注册到window.navigator.Pa ...
- 2008-11-13 16:22
- 浏览 1232
- 评论(0)
javascript得到屏幕分辨率和网页可见区域等方法
<body><SCRIPT LANGUAGE="JavaScript">...
var s = "";
s += " 网页可见区域宽:"+ document.body.clientWidth;
s += " 网页可见区域高:"+ document.body.clientHeight;
s += " 网页可见区域宽:"+ ...
- 2008-11-13 16:11
- 浏览 1841
- 评论(0)
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
2. <body onselectstart="return false"> 取消选取、防止复制
3. onpaste="return false" 不准粘贴
4. oncopy="return fals ...
- 2008-11-13 16:10
- 浏览 867
- 评论(0)
使用绑定提高动态 SQL 性能
由于几个方面的原因,开发人员通常会选择不在 PL/SQL 中使用动态 SQL。一个方面的原因是这样做有风险,因为 SQL 语句到运行时期才解析,所以捕获简单语法错误的难度会更大。此外,很多动态 SQL 的尝试都会带来性能问题,简单编写动态 SQL 的复杂性对动态 SQL 也有负面的影响。
这里给出一个简单的测试,我们使用两个方法将某段范围内的数字插入到一个表中,然后对两种方法进行了对比:
drop table mytest;
create table mytest(i number);
prompt 1) using pure insert
set ti ...
- 2008-11-13 15:57
- 浏览 1771
- 评论(0)
动态SQL和PL/SQL的EXECUTE IMMEDIATE选项
EXECUTE IMMEDIATE代替了以前Oracle8i中DBMS_SQL package包.它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTE IMMEDIATE的目标在于减小企业费用并获得较高的性能,较之以前它相当容易编码.尽管DBMS_SQL仍然可用,但是推荐使用EXECUTE IMMEDIATE,因为它获的收益在包之上。
使用技巧
1. EXECUTE IMMEDIATE将不会提交一个DML事务执行,应该显式提交
如果通过EXECUTE I ...
- 2008-11-13 15:56
- 浏览 897
- 评论(0)
基于Oracle的高性能动态SQL程序开发
1. 静态SQLSQL与动态SQL
Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型;另外一种是后期联编(late binding),即SQL语句只有在运行阶段才能建立,例如当查询条件为用户输入时,那么Oracle的SQL引擎就无法在编译期对该程序语句进行确定,只能在用户输入一定的查询条件后才能提交给SQL引擎进行处理。通常,静态SQL采用前一种编译方式,而动态SQL采用后一种编译方式。
本文主要就动态SQL的开发进行讨 ...
- 2008-11-13 15:54
- 浏览 1154
- 评论(0)
PL/SQL开发中动态SQL的使用方法
内容摘要:在PL/SQL开发过程中,使用SQL,PL/SQL可以实现大部份的需求,但是在某些特殊的情况下,在PL/SQL中使用标准的SQL语句或DML语句不能实现自己的需求,比如需要动态建表或某个不确定的 ...
- 2008-11-13 15:53
- 浏览 980
- 评论(0)
Oracle数据库中分区表的操作方法
摘要:在大量业务数据处理的项目中,可以考虑使用分区表来提高应用系统的性能并方便数据管理,本文详细介绍了分区表的使用。
在大型的企业应用或企业级的数据库应用中,要处理的数据量通常可以达到几十到几百GB,有的甚至可以到TB级。虽然存储介质和数据处理技术的发展也很快,但是仍然不能满足用户的需求,为了使用户的大量的数据在读写操作和查询中速度更快,Oracle提供了对表和索引进行分区的技术,以改善大型应用系统的性能。
使用分区的优点:
- 2008-11-13 15:32
- 浏览 931
- 评论(0)
SET serveroutput on size 100000;
EXEC dbms_java.set_output(100000);
EXEC dbms_output.enable(100000);
EXEC ...
- 2008-11-13 15:02
- 浏览 1688
- 评论(0)
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):orACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.(2)Where子句中的连接顺序.:orACLE采用自下而上的顺序解析Where子句, ...
- 2008-11-13 14:48
- 浏览 1864
- 评论(1)
以下表格中收集了Oracle数据字典中几乎所有的视图或别名,至于每个视图或别名的字段请用‘Describe’语句来查询。
命名说明:
Oracle数据字典中,对象名称多数以"USER.","ALL.","DBA."为前缀"USER."视图中记录通常记录执行查询的帐户所拥有的对象的信息,"ALL."视图中记录包括"USER"记录和授权至PUBLIC或用户的对象的信息,"DBA."视图包含所有数据库对象,而不管其所有者。
...
- 2008-11-10 12:11
- 浏览 637
- 评论(0)
variable job1 number;
begin
sys.dbms_job.submit(job => :job1,
what => 'job_test;',
next_date => to_date('01-05-2007 01:00:00', 'dd-mm-yyyy HH24:mi:ss'),
interval => 'sysdate+1');
commit;
end;
/
- 2008-11-10 12:09
- 浏览 764
- 评论(0)