﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-JAVA FANS-随笔分类-ORACLE</title><link>http://www.blogjava.net/wujiaqian/category/14985.html</link><description>一个JAVA忠实爱好者的家园</description><language>zh-cn</language><lastBuildDate>Wed, 07 Mar 2007 09:39:34 GMT</lastBuildDate><pubDate>Wed, 07 Mar 2007 09:39:34 GMT</pubDate><ttl>60</ttl><item><title>查看和清除数据库锁对象</title><link>http://www.blogjava.net/wujiaqian/archive/2007/03/05/101955.html</link><dc:creator>JAVA忠实者</dc:creator><author>JAVA忠实者</author><pubDate>Mon, 05 Mar 2007 08:55:00 GMT</pubDate><guid>http://www.blogjava.net/wujiaqian/archive/2007/03/05/101955.html</guid><wfw:comment>http://www.blogjava.net/wujiaqian/comments/101955.html</wfw:comment><comments>http://www.blogjava.net/wujiaqian/archive/2007/03/05/101955.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wujiaqian/comments/commentRss/101955.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wujiaqian/services/trackbacks/101955.html</trackback:ping><description><![CDATA[
		<p>
				<br />在日常开发中，共同用同一个数据库进行开发，是一件很平常的事，但有时候就发现某些表被某用户某连接占用了，锁住了，能够快速知道是某个用户占用了，可以用以下SQL语句进行查询。<br />--查看锁表的连接<br />select t2.*<br />  from v$locked_object t1, v$session t2<br /> where t1.session_id = t2.sid<br /> order by t2.logon_time;</p>
		<p>--查看被锁的表对象<br />select t3.name, t2.*<br />  from v$locked_object t1, v$session t2, sys.obj$ t3<br /> where t1.session_id = t2.sid<br />   and t1.OBJECT_ID = t3.obj#<br /> order by t2.logon_time;</p>
		<p>--查看被锁的表对象<br />select t2.SID, t2.SERIAL#, t2.MACHINE, t3.*<br />  from v$locked_object t1, v$session t2, sys.obj$ t3<br /> where t1.session_id = t2.sid<br />   and t1.OBJECT_ID = t3.obj#<br /> order by t2.logon_time;</p>
		<p>--锁对象<br />select t1.*<br />  from v$locked_object t1, v$session t2<br /> where t1.session_id = t2.sid<br /> order by t2.logon_time;</p>
		<p>
				<br />--KILL对方连接<br />alter system kill session '140,4';</p>
<img src ="http://www.blogjava.net/wujiaqian/aggbug/101955.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wujiaqian/" target="_blank">JAVA忠实者</a> 2007-03-05 16:55 <a href="http://www.blogjava.net/wujiaqian/archive/2007/03/05/101955.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL语句查询ORACLE的连接数</title><link>http://www.blogjava.net/wujiaqian/archive/2007/01/10/92876.html</link><dc:creator>JAVA忠实者</dc:creator><author>JAVA忠实者</author><pubDate>Wed, 10 Jan 2007 04:55:00 GMT</pubDate><guid>http://www.blogjava.net/wujiaqian/archive/2007/01/10/92876.html</guid><wfw:comment>http://www.blogjava.net/wujiaqian/comments/92876.html</wfw:comment><comments>http://www.blogjava.net/wujiaqian/archive/2007/01/10/92876.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wujiaqian/comments/commentRss/92876.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wujiaqian/services/trackbacks/92876.html</trackback:ping><description><![CDATA[就一SQL语句:<br />      select username,count(*) from v$session group by username;<img src ="http://www.blogjava.net/wujiaqian/aggbug/92876.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wujiaqian/" target="_blank">JAVA忠实者</a> 2007-01-10 12:55 <a href="http://www.blogjava.net/wujiaqian/archive/2007/01/10/92876.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Proxool连接池的使用方法、心得[原创]</title><link>http://www.blogjava.net/wujiaqian/archive/2006/11/06/79406.html</link><dc:creator>JAVA忠实者</dc:creator><author>JAVA忠实者</author><pubDate>Mon, 06 Nov 2006 07:09:00 GMT</pubDate><guid>http://www.blogjava.net/wujiaqian/archive/2006/11/06/79406.html</guid><wfw:comment>http://www.blogjava.net/wujiaqian/comments/79406.html</wfw:comment><comments>http://www.blogjava.net/wujiaqian/archive/2006/11/06/79406.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/wujiaqian/comments/commentRss/79406.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wujiaqian/services/trackbacks/79406.html</trackback:ping><description><![CDATA[
		<p>            公司里用的连接池都是自己写好了,封装起来的,做大型项目的时候,非常有用,但近段时间总是发现数据库连接过多,造成数据库连接压力过大,网站无法访问等严重后果,我们做的网站主要是用于移动公司的后台,经常会处理很大"群集任务",找了很长时间,发现是程序里有很多打开的连接没有关闭,放回到连接池里去,造成连接数不够的问题.<br /><br />            后来上网上找了这个PROXOOL连接池插件,发现有自动KILL不活动的连接的功能.而且有VIEW方式查看连接情况,而且很多数据都是配置完成。决定在项目中试验一下。<br /><br />          官方网址：<a href="http://proxool.sourceforge.net/">http://proxool.sourceforge.net/</a>    当前版本：proxool-0.9.0RC2<br /><br />            1、下载proxool 地址：<a href="http://proxool.sourceforge.net/">http://proxool.sourceforge.net</a><br />            2、解压缩proxool-0.9.0RC2.zip，拷贝lib/proxool-0.9.0RC2.jar到web-info/lib      拷贝jdbc驱动到web-info/lib<br />            3、在web-info下建立文件：proxool.xml<br />&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;something-else-entirely&gt;<br />  &lt;proxool&gt;<br />    &lt;alias&gt;Test&lt;/alias&gt;<br />    &lt;driver-url&gt;jdbc:oracle:thin:@192.168.10.160:1521:orc1&lt;/driver-url&gt;<br />    &lt;driver-class&gt;oracle.jdbc.driver.OracleDriver&lt;/driver-class&gt;<br />    &lt;driver-properties&gt;<br />      &lt;property name="user" value="test"/&gt;<br />      &lt;property name="password" value="testpass"/&gt;<br />    &lt;/driver-properties&gt;<br />    &lt;maximum-connection-count&gt;10&lt;/maximum-connection-count&gt;<br />    &lt;house-keeping-test-sql&gt;select CURRENT_DATE&lt;/house-keeping-test-sql&gt;<br />  &lt;/proxool&gt;  <br />&lt;/something-else-entirely&gt;<br />            4、在web.xml里新增如下：<br /><br />&lt;servlet&gt;<br />      &lt;servlet-name&gt;proxoolServletConfigurator&lt;/servlet-name&gt;<br />    &lt;servlet-class&gt;org.logicalcobwebs.proxool.configuration.ServletConfigurator&lt;/servlet-class&gt;<br />     &lt;init-param&gt;<br />       &lt;param-name&gt;xmlFile&lt;/param-name&gt;<br />       &lt;param-value&gt;WEB-INF/config/proxool.xml&lt;/param-value&gt;<br />     &lt;/init-param&gt;<br />     &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;<br />   &lt;/servlet&gt;<br />&lt;!-- proxool提供的管理监控工具，可查看当前数据库连接情况。如果运行不成功，请删除本行 --&gt;<br />&lt;servlet&gt;<br />    &lt;servlet-name&gt;Admin&lt;/servlet-name&gt;<br />      &lt;servlet-class&gt;org.logicalcobwebs.proxool.admin.servlet.AdminServlet&lt;/servlet-class&gt;<br />   &lt;/servlet&gt;<br />   &lt;servlet-mapping&gt;<br />    &lt;servlet-name&gt;Admin&lt;/servlet-name&gt;<br />    &lt;url-pattern&gt;/admin&lt;/url-pattern&gt;<br />   &lt;/servlet-mapping&gt;<br /><br /> 5、在调用数据库连接代码：<br />       Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");<br />       Connection conn = DriverManager.getConnection("proxool.Develop");</p>
		<p>     6、利用proxool监控工具查看数据库运行状态。地址：./admin<br /><br /><br />      以上配置是采用的XML文件方式，也可以采用properties配置方式：<br /><br />proxool.alias=Test<br />proxool.driver-class=oracle.jdbc.driver.OracleDriver<br />proxool.driver-url=jdbc:oracle:thin:@192.168.10.160:1521:orcl<br />proxool.user=test<br />proxool.password=testpass<br />proxool.maximum-connection-count=20<br />proxool.prototype-count=4<br />proxool.house-keeping-test-sql=select sysdate from DUAL<br />proxool.verbose=true<br />proxool.statistics=10s,1m,1d<br />proxool.statistics-log-level=ERROR<br /><br /><br />&lt;servlet&gt; <br />&lt;servlet-name&gt;ServletConfigurator&lt;/servlet-name&gt; <br />&lt;servlet-class&gt;org.logicalcobwebs.proxool.configuration.ServletConfigurator&lt;/servlet-class&gt; <br /> <br /> &lt;init-param&gt; <br />   &lt;param-name&gt;propertyFile&lt;/param-name&gt; <br />   &lt;param-value&gt;WEB-INF/config/Proxool.properties&lt;/param-value&gt; <br /> &lt;/init-param&gt; <br /> &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; <br />&lt;/servlet&gt; <br /><br /><br />在调用数据库连接代码<br />   Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");<br />   Connection conn = DriverManager.getConnection("proxool.Test");<br /><br /><br />还有一些配置属性：<br />maximum-connection-lifetime   最大连接生命周期  默认值：4小时<br />maximum-active-time：     最大活动时间   默认值：5分钟<br />maximum-connection-count   最大连接数    默认值：15个<br />minimum-connection-count   最小连接数    默认值：5个<br /><br />在用admin调用的时候，可以查看这个WEB应用所有的连接数的状态，虽然这个插件可以把不活动的连接自动放到连接池里，但是如果连接数过多，而不及时KILL的话，对网站的连接是有很大的影响的，建议还是手工KILL。<br /><br />还可以把这个给封闭成一个DB应用的类，下一篇就来写。<br /><br /><br /></p>
<img src ="http://www.blogjava.net/wujiaqian/aggbug/79406.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wujiaqian/" target="_blank">JAVA忠实者</a> 2006-11-06 15:09 <a href="http://www.blogjava.net/wujiaqian/archive/2006/11/06/79406.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>精妙SQL语句集精</title><link>http://www.blogjava.net/wujiaqian/archive/2006/11/01/78450.html</link><dc:creator>JAVA忠实者</dc:creator><author>JAVA忠实者</author><pubDate>Wed, 01 Nov 2006 04:53:00 GMT</pubDate><guid>http://www.blogjava.net/wujiaqian/archive/2006/11/01/78450.html</guid><wfw:comment>http://www.blogjava.net/wujiaqian/comments/78450.html</wfw:comment><comments>http://www.blogjava.net/wujiaqian/archive/2006/11/01/78450.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wujiaqian/comments/commentRss/78450.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wujiaqian/services/trackbacks/78450.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">说明：复制表</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">(</span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">只复制结构</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">,</span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">源表名：</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">a </span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">新表名：</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">b) <br />SQL:<strong> select * into b from a where 1&lt;&gt;1</strong><br /></span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">说明：拷贝表</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">(</span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">拷贝数据</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">,</span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">源表名：</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">a </span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">目标表名：</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">b) <br />SQL: <strong>insert into b(a, b, c) select d,e,f from b</strong>; <br /></span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">说明：显示文章、提交人和最后回复时间</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">
						<br />SQL: <strong>select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b</strong><br /></span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">说明：外连接查询</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">(</span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">表名</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">1</span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">：</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">a </span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">表名</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">2</span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">：</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">b) <br />SQL: <strong>select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c <br /></strong></span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">说明：日程安排提前五分钟提醒</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">
						<br />SQL: <strong>select * from </strong></span>
				<strong>
						<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">日程安排</span>
						<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma"> where datediff('minute',f</span>
						<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">开始时间</span>
				</strong>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">
						<strong>,getdate())&gt;5</strong>
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">说明：两张关联表，删除主表中已经在副表中没有的信息</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">
						<br />SQL: <br /><strong>delete from info where not exists ( select * from infobz where info.infid=infobz.infid )</strong><br /></span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">说明：</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">-- <br />SQL: <br />SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE <br />FROM TABLE1, <br />(SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE <br />FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND <br />FROM TABLE2 <br />WHERE TO_CHAR(UPD_DATE,'YYYY/MM') = TO_CHAR(SYSDATE, 'YYYY/MM')) X, <br />(SELECT NUM, UPD_DATE, STOCK_ONHAND <br />FROM TABLE2 <br />WHERE TO_CHAR(UPD_DATE,'YYYY/MM') = <br />TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, 'YYYY/MM') ¦¦ '/01','YYYY/MM/DD') - 1, 'YYYY/MM') ) Y, <br />WHERE X.NUM = Y.NUM </span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">（</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">+</span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">）</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">
						<br />AND X.INBOUND_QTY + NVL(Y.STOCK_ONHAND,0) &lt;&gt; X.STOCK_ONHAND ) B <br />WHERE A.NUM = B.NUM <br /></span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">说明：</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">-- <br />SQL: <br />select * from studentinfo where not exists(select * from student where studentinfo.id=student.id) and </span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">系名称</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">='"&amp;strdepartmentname&amp;"' and </span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">专业名称</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">='"&amp;strprofessionname&amp;"' order by </span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">性别</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">,</span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">生源地</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">,</span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">高考总成绩</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">说明：</span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">从数据库中去一年的各单位电话费统计</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">(</span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">电话费定额贺电化肥清单两个表来源）</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">
						<br />SQL: <br /><strong>SELECT a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy') AS telyear, <br />SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '01', a.factration)) AS JAN, <br />SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '02', a.factration)) AS FRI, <br />SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '03', a.factration)) AS MAR, <br />SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '04', a.factration)) AS APR, <br />SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '05', a.factration)) AS MAY, <br />SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '06', a.factration)) AS JUE, <br />SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '07', a.factration)) AS JUL, <br />SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '08', a.factration)) AS AGU, <br />SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '09', a.factration)) AS SEP, <br />SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '10', a.factration)) AS OCT, <br />SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '11', a.factration)) AS NOV,<br />SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '12', a.factration)) AS DEC <br />FROM (SELECT a.userper, a.tel, a.standfee, b.telfeedate, b.factration <br />FROM TELFEESTAND a, TELFEE b <br />WHERE a.tel = b.telfax) a <br />GROUP BY a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy')</strong><br /></span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">说明：四表联查问题：</span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">
						<span lang="EN-US">
								<br />SQL: <strong>select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where ..... <br /></strong></span>
				</span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">说明：得到表中最小的未使用的</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">ID</span>
				<span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">号</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Tahoma">
						<br />SQL: <br /><strong>SELECT (CASE WHEN EXISTS(SELECT * FROM Handle b WHERE b.HandleID = 1) THEN MIN(HandleID) + 1 ELSE 1 END) as HandleID <br />FROM Handle <br />WHERE NOT HandleID IN (SELECT a.HandleID - 1 FROM Handle a) </strong></span>
		</p>
<img src ="http://www.blogjava.net/wujiaqian/aggbug/78450.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wujiaqian/" target="_blank">JAVA忠实者</a> 2006-11-01 12:53 <a href="http://www.blogjava.net/wujiaqian/archive/2006/11/01/78450.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个有关页保存的问题(原创)</title><link>http://www.blogjava.net/wujiaqian/archive/2006/10/13/74953.html</link><dc:creator>JAVA忠实者</dc:creator><author>JAVA忠实者</author><pubDate>Fri, 13 Oct 2006 04:41:00 GMT</pubDate><guid>http://www.blogjava.net/wujiaqian/archive/2006/10/13/74953.html</guid><wfw:comment>http://www.blogjava.net/wujiaqian/comments/74953.html</wfw:comment><comments>http://www.blogjava.net/wujiaqian/archive/2006/10/13/74953.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wujiaqian/comments/commentRss/74953.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wujiaqian/services/trackbacks/74953.html</trackback:ping><description><![CDATA[今天有一个新需要求:有很多数据进行了分页,客户要求,保存任意某一页的内容,这的分页内容是按时间倒序的,本来想用ROWNUM来进行取的,但发现根据时间排序后,ROWNUM已经乱了,搞了好长时间长把他搞定.把SQL语句发上来,记录一下.<br /><br /> select * from (<br />         select mobile,time,content,operator_code,<font color="#ff0000">row_number() over (order by time desc) rn </font>from jstv_service_msg where act_code='WM'<br />         )where<font color="#ff0000"> rn between 1 and 10</font><img src ="http://www.blogjava.net/wujiaqian/aggbug/74953.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wujiaqian/" target="_blank">JAVA忠实者</a> 2006-10-13 12:41 <a href="http://www.blogjava.net/wujiaqian/archive/2006/10/13/74953.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>