﻿<?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-flyleer</title><link>http://www.blogjava.net/flyleer/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 10 May 2026 02:36:23 GMT</lastBuildDate><pubDate>Sun, 10 May 2026 02:36:23 GMT</pubDate><ttl>60</ttl><item><title>俄文网站出现乱码解决方法</title><link>http://www.blogjava.net/flyleer/archive/2010/07/15/326208.html</link><dc:creator>flyleer</dc:creator><author>flyleer</author><pubDate>Thu, 15 Jul 2010 09:16:00 GMT</pubDate><guid>http://www.blogjava.net/flyleer/archive/2010/07/15/326208.html</guid><wfw:comment>http://www.blogjava.net/flyleer/comments/326208.html</wfw:comment><comments>http://www.blogjava.net/flyleer/archive/2010/07/15/326208.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/flyleer/comments/commentRss/326208.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyleer/services/trackbacks/326208.html</trackback:ping><description><![CDATA[<div class="tit">有access数据库的俄文网站出现乱码的解决方法</div>
<div class="date">2008年12月12日 星期五 18:34</div>
<table style="width: 100%; table-layout: fixed">
    <tbody>
        <tr>
            <td>
            <div id="blog_text" class="cnt">
            <table style="table-layout: fixed">
                <tbody>
                    <tr>
                        <td>
                        <div class="cnt"><span class="big-title03">
                        <p>最近站长解决了此问题,做俄文网站，后台添加数据的时候，必须做俄文版的后台，中文版的后台写数据，时候前台显示肯定会出现乱码，俄文版后台最前面必须加&lt;％@ codepage=866％&gt;　866代表俄文的，下面还有几种代表方式</p>
                        <p>&lt; ％@ codepage=65001％&gt;UTF-8<br />
                        &lt;％@ codepage=936 ％&gt;简体中文<br />
                        &lt;％@ codepage=950％&gt;繁体中文<br />
                        &lt;％@ codepage=437 ％&gt;美国/加拿大英语<br />
                        &lt;％@ codepage=932 ％&gt;日文<br />
                        &lt;％@ codepage=949 ％&gt;韩文<br />
                        <br />
                        codepage指定了IIS按什么编码读取。<br />
                        例如采用UTF-8编码，就在文件的最上面加上 &lt;％@LANGUAGE="VBSCRIPT" CODEPAGE="65001"％&gt;<br />
                        例如采用GBK编码，就在文件的最上面加上 &lt;％@LANGUAGE="VBSCRIPT" CODEPAGE="936"％&gt;</p>
                        <p>管理后台还要加上&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/&gt;</p>
                        <p>这一句,不然部分代码会出现乱码.</p>
                        <p>本站站长解决了此问题供大家参考.</p>
                        </span></div>
                        </td>
                    </tr>
                </tbody>
            </table>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/flyleer/aggbug/326208.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyleer/" target="_blank">flyleer</a> 2010-07-15 17:16 <a href="http://www.blogjava.net/flyleer/archive/2010/07/15/326208.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>7.8面试</title><link>http://www.blogjava.net/flyleer/archive/2008/07/08/213367.html</link><dc:creator>flyleer</dc:creator><author>flyleer</author><pubDate>Tue, 08 Jul 2008 08:51:00 GMT</pubDate><guid>http://www.blogjava.net/flyleer/archive/2008/07/08/213367.html</guid><wfw:comment>http://www.blogjava.net/flyleer/comments/213367.html</wfw:comment><comments>http://www.blogjava.net/flyleer/archive/2008/07/08/213367.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/flyleer/comments/commentRss/213367.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyleer/services/trackbacks/213367.html</trackback:ping><description><![CDATA[<p>今天又去面试了。哎，现在都开始害怕面试 。自己技术太差了。。碰的问题，都回答不了。。<br />
1.今天问了个对象实例化的几种方法，左想右想只知道new关键字。。。 后面问了别人才知道通过反射也可以。。。反射这个东西，倒是知道，但是在这个问题上，我确怎么也想不到。。还有种是类加载。实在是看不懂。。<br />
</p>
<p>第一种：</p>
<p>Test test=new Test();</p>
<p>第二种:</p>
<p>test=Class.forName(Test).newInstance();</p>
<p>第三种</p>
<p>String interceptorName="org.aaa.Test";<br />
Class interceptorClass=Current.class.getClassLoader().loadClass(interceptorName);<br />
Interceptor inerceptor=(Interceptor)interceptorClass.newInstance();&nbsp;</p>
<p><br />
2.hibernate中session的get与Load方法的区别。。前一阵还记得，现在忘记。。 都不知道现在还记得些什么东西了。<br />
(1)<span class="hilite3">load</span>方法，<span class="hilite1">hibernate</span>认为该id对应的对象（数据库记录）在数据库中是一定存在的，在用到对象中的</p>
<p>其他属性数据时才查询数据库，但是万一数据库中不存在该记录，只能抛ObjectNotFoundEcception异常</p>
<p>，所说的<span class="hilite3">load</span>方法抛异常是指在使用该对象的数据时，数据库中不存在该数据时抛异常，而不是在创建这</p>
<p>个对象时。由于session中的缓存对于<span class="hilite1">hibernate</span>来说是个相当廉价的资源，所以在<span class="hilite3">load</span>时会先查一下</p>
<p>session缓存看看该id对应的对象是否存在，不存在则创建代理。所以如果你知道该id在数据库中一定有</p>
<p>对应记录存在就可以使用<span class="hilite3">load</span>方法来实现延迟加载。</p>
<p>(2)<span class="hilite2">get</span>方法，<span class="hilite1">hibernate</span>会确认一下该id对应的数据是否存在，首先在session缓存中查找，然后在二级缓</p>
<p>存中查找，还没有就查数据库，数据库中没有就返回null。<br />
<br />
3.spring AOP中对pointcut,advice的概念的理解。。 这个我是根本就不知道啥玩意，只知道AOP的点点意思。。<br />
4.hibernate的继承映射包含了哪几种不同的策略，并说出各自的特点。。HOHO。。这个问题，还是不知道。。以前读书的时候看过点点相关的内容，现在早就忘记的一干二净了。</p>
<img src ="http://www.blogjava.net/flyleer/aggbug/213367.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyleer/" target="_blank">flyleer</a> 2008-07-08 16:51 <a href="http://www.blogjava.net/flyleer/archive/2008/07/08/213367.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>3.14 面试遇到的问题</title><link>http://www.blogjava.net/flyleer/archive/2008/03/14/186398.html</link><dc:creator>flyleer</dc:creator><author>flyleer</author><pubDate>Fri, 14 Mar 2008 15:41:00 GMT</pubDate><guid>http://www.blogjava.net/flyleer/archive/2008/03/14/186398.html</guid><description><![CDATA[&nbsp;&nbsp; 1.JDBC有几种驱动类型:&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; type &nbsp; 1:jdbc-odbc桥 &nbsp; &nbsp; <br />
&nbsp; type &nbsp; 2:本地api驱动 &nbsp; &nbsp; <br />
&nbsp; type &nbsp; 3:网络协议驱动 &nbsp; &nbsp; <br />
&nbsp; type &nbsp; 4:本地协议驱动&nbsp;&nbsp;&nbsp;&nbsp;
<p>Type &nbsp; 1: &nbsp; jdbc-odbc桥 &nbsp; &nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; Jdbc-odbc桥是sun公司提供的，是jdk提供的的标准api. &nbsp; 这种类型的驱动实际是把所有jdbc的调用传递给odbc &nbsp; ,再由odbc调用本地数据库驱动代码.( &nbsp; 本地数据库驱动代码是指由数据库厂商提供的数据库操作二进制代码库,例如在oracle for windows中就是oci &nbsp; dll&nbsp; 文件)&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jdbc-odbc桥&nbsp;---- odbc---- 厂商DB代码 ----- 数据库Server&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;(图一)&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 只要本地机装有相关的odbc驱动那么采用jdbc-odbc桥几乎可以访问所有的数据库,jdbc-odbc方法对于客户端已经具备odbc &nbsp; driver的应用还是可行的.但是,由于jdbc-odbc先调用odbc再由odbc去调用本地数据库接口访问数据库.所以,执行效率比较低,对于那些大数据量存取的应用是不适合的.而且,这种方法要求客户端必须安装odbc &nbsp; 驱动,所以对于基于internet &nbsp; ,intranet的应用也是不合适的.因为,你不可能要求所有客户都能找到odbc &nbsp; driver.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</p>
<p>&nbsp;Type &nbsp; 2: &nbsp; 本地Api驱动 &nbsp; &nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 本地api驱动直接把jdbc调用转变为数据库的标准调用再去访问数据库.这种方法需要本地数据库驱动代码. &nbsp; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 本地api驱动----厂商DB代码-----数据库Server&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; (图二)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这种驱动比起jdbc-odbc桥执行效率大大提高了.但是,它仍然需要在客户端加载数据库厂商提供的代码库.这样就不适合基于internet的应用.并且,他的执行效率比起3,4型的jdbc驱动还是不够高. &nbsp; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; Type3:网络协议驱动 &nbsp; &nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这种驱动实际上是根据我们熟悉的三层结构建立的. &nbsp; jdbc先把对数局库的访问请求传递给网络上的中间件服务器. &nbsp; 中间件服务器再把请求翻译为符合数据库规范的调用,再把这种调用传给数据库服务器.如果中间件服务器也是用java开发的,那么在在中间层也可以使用1,2型 jdbc驱动程序作为访问数据库的方法. &nbsp; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 网络协议驱动---------中间件服务器------------数据库Server &nbsp; &nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ( &nbsp; 图三) &nbsp; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由于这种驱动是基于server的.所以,它不需要在客户端加载数据库厂商提供的代码库.而且他在执行效率和可升级性方面是比较好的.因为大部分功能实现都在server端,所以这种驱动可以设计的很小,可以非常快速的加载到内存中. &nbsp; 但是,这种驱动在中间件层仍然需要有配置其它数据库驱动程序,并且由于多了一个中间层传递数据,它的执行效率还不是最好.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp; Type4 &nbsp; 本地协议驱动 &nbsp; &nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这种驱动直接把jdbc调用转换为符合相关数据库系统规范的请求.由于4型驱动写的应用可以直接和数据库服务器通讯.这种类型的驱动完全由java实现,因此实现了平台独立性. &nbsp; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 本地协议驱动---------数据库Server &nbsp; &nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ( &nbsp; 图四) &nbsp; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由于这种驱动不需要先把jdbc的调用传给odbc或本地数据库接口或者是中间层服务器.所以它的执行效率是非常高的.而且,它根本不需要在客户端或服务器端装载任何的软件或驱动. 这种驱动程序可以动态的被下载.但是对于不同的数据库需要下载不同的驱动程序. &nbsp; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 以上对四种类型的jdbc驱动做了一个说明.那么它们适合那种类型的应用开发呢?Jdbc-odbc桥由于它的执行效率不高,更适合做为开发应用时的一种过度方案,或着对于初学者了解jdbc编程也较适用.&nbsp;&nbsp;对于那些需要大数据量操作的应用程序则应该考虑2,3,4型驱动.在intranet方面的应用可以考虑2型驱动,但是由于3,4型驱动在执行效率上比2型驱动有着明显的优势,而且目前开发的趋势是使用纯java.所以3,4型驱动也可以作为考虑对象. 至于基于internet方面的应用就只有考虑3,4型驱动了. &nbsp; 因为3型驱动可以把多种数据库驱动都配置在中间层服务器.所以3型驱动最适合那种需要同时连接多个不同种类的数据库, 并且对并发连接要求高的应用. &nbsp; 4型驱动则适合那些连接单一数据库的工作组应用.<br />
</p>
<img src ="http://www.blogjava.net/flyleer/aggbug/186398.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyleer/" target="_blank">flyleer</a> 2008-03-14 23:41 <a href="http://www.blogjava.net/flyleer/archive/2008/03/14/186398.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>跟随鼠标移动的层,用于显示某些由于标题太长的内容</title><link>http://www.blogjava.net/flyleer/archive/2007/09/12/144633.html</link><dc:creator>flyleer</dc:creator><author>flyleer</author><pubDate>Wed, 12 Sep 2007 14:23:00 GMT</pubDate><guid>http://www.blogjava.net/flyleer/archive/2007/09/12/144633.html</guid><wfw:comment>http://www.blogjava.net/flyleer/comments/144633.html</wfw:comment><comments>http://www.blogjava.net/flyleer/archive/2007/09/12/144633.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/flyleer/comments/commentRss/144633.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyleer/services/trackbacks/144633.html</trackback:ping><description><![CDATA[function remove(){<br />
&nbsp;&nbsp;&nbsp;document.body.removeChild(document.getElementById("showDive"));<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;function insert(hid,showid){<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;var elment=document.getElementById(showid);<br />
&nbsp;&nbsp;&nbsp;var elmentid=document.getElementById(hid).value;<br />
&nbsp;&nbsp;&nbsp;if(document.getElementById("showDive")!=null){<br />
&nbsp;&nbsp;&nbsp;&nbsp;remove();<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;var div=window.document.createElement("div");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;div.innerHTML = "&lt;font color='red'&gt;"+elmentid+"&lt;/font&gt;";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;div.setAttribute("id","showDive");<br />
&nbsp;&nbsp;&nbsp;div.className ="css2"; <br />
&nbsp;&nbsp;&nbsp;div.style.height="100px";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;div.style.height = "30px";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;div.style.top=document.body.scrollLeft+event.clientY;<br />
&nbsp;&nbsp;&nbsp;div.style.left=document.body.scrollLeft+event.clientX;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;window.document.body.appendChild(div);&nbsp;<br />
&nbsp;&nbsp;}
<img src ="http://www.blogjava.net/flyleer/aggbug/144633.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyleer/" target="_blank">flyleer</a> 2007-09-12 22:23 <a href="http://www.blogjava.net/flyleer/archive/2007/09/12/144633.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle中rownum的用法</title><link>http://www.blogjava.net/flyleer/archive/2007/08/17/137570.html</link><dc:creator>flyleer</dc:creator><author>flyleer</author><pubDate>Fri, 17 Aug 2007 08:08:00 GMT</pubDate><guid>http://www.blogjava.net/flyleer/archive/2007/08/17/137570.html</guid><wfw:comment>http://www.blogjava.net/flyleer/comments/137570.html</wfw:comment><comments>http://www.blogjava.net/flyleer/archive/2007/08/17/137570.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/flyleer/comments/commentRss/137570.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyleer/services/trackbacks/137570.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;最近在做一个项目，因为考虑的主要是实现查询，所以没有用到Hibernate。直接用的jdbc，里面涉及到分页，所以用到rownum了。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;比如，写个最简单的用法:select *from (select *from adjustrequsition a order by a.applydate desc) where rownum&lt;6;这样才是正确的想法，往往像我这样的新手，喜欢这样写：select *from adjustrequsition a where rownum&lt;6 order by a.applydate desc; 这样是最容易范的错误。。因为rownum是先从数据库中任意取的数据，然后在按条件排序。。HOHO。。<br>&nbsp;&nbsp;&nbsp;&nbsp; 下面是我写的我工作4个月来最长的sql代码，毕竟我不是DBA哦。。呵呵<br>&nbsp;&nbsp;&nbsp;&nbsp;
<p><strong><span>select</span></strong><span> *<br>&nbsp;<strong>from</strong> (<strong>select</strong> row_number() over(<strong>order</strong> <strong>by</strong> t.BEGIN_DATE) ranging,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>decode(action_seq,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>2</span><span>,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>t.person_name,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>3</span><span>,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>(<strong>select</strong> <strong>name</strong> <strong>from</strong> <strong>account</strong> <strong>where</strong> <strong>id</strong> = s1.main_account_seq),<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>(<strong>select</strong> <strong>name</strong> <strong>from</strong> <strong>account</strong> <strong>where</strong> <strong>id</strong> = s1.main_account_seq)) <strong>as</strong> debit_name,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>decode(action_seq,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>7</span><span>,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>t.person_name,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>4</span><span>,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;</span>(<strong>select</strong> <strong>name</strong> <strong>from</strong> <strong>account</strong> <strong>where</strong> <strong>id</strong> = s1.main_account_seq),<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>(<strong>select</strong> <strong>name</strong> <strong>from</strong> <strong>account</strong> <strong>where</strong> <strong>id</strong> = s2.main_account_seq)) <strong>as</strong> credit_name,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>(<strong>SELECT</strong> action_name <strong>FROM</strong> action_type <strong>WHERE</strong> t.action_seq = <strong>ID</strong>) <strong>AS</strong> action_name,<br><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>decode(action_seq,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>2</span><span>,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>decode(bank_seq,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong>null</strong>,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>'</span><span>邮局</span><span>'</span><span>,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>(<strong>select</strong> bank_name<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong>from</strong> bank_info<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong>where</strong> <strong>id</strong> = t.bank_seq)),<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>(<strong>select</strong> bank_name <strong>from</strong> bank_info <strong>where</strong> <strong>id</strong> = t.bank_seq)) bankname,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>decode(action_seq,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>2</span><span>,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>t.card_no,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>(<strong>select</strong> decode(a.email, <strong>null</strong>, a.mobile, a.email)<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong>from</strong> <strong>account</strong> a, sub_account s<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong>where</strong> a.<strong>id</strong> = s.main_account_seq<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong>and</strong> s.<strong>id</strong> = t.debit_seq)) <strong>as</strong> debit_no,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>decode(action_seq,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>4</span><span>,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>t.card_no,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>7</span><span>,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>t.card_no,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>(<strong>select</strong> decode(a.email, <strong>null</strong>, a.mobile, a.email)<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong>from</strong> <strong>account</strong> a, sub_account s<br><span>&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><strong>where</strong> a.<strong>id</strong> = s.main_account_seq<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong>and</strong> s.<strong>id</strong> = t.credit_seq)) <strong>as</strong> credit_no,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>t.amount,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>to_char(t.BEGIN_DATE, </span><span>'YYYY-MM-DD hh24:mi'</span><span>) <strong>as</strong> begin_date,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>t.remark,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>t.<strong>id</strong>,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>t.voucher_code,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>t.DEBIT_FEE,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>t.CREDIT_FEE<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong>from</strong> <strong>transaction</strong> t, sub_account s1, sub_account s2<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong>where</strong> t.voucher_code <strong>is</strong> <strong>not</strong> <strong>null</strong><br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong>and</strong> <strong>exists</strong><br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>(<strong>select</strong> s.<strong>id</strong><br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><strong>from</strong> <strong>account</strong> a, sub_account s<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong>where</strong> s.main_account_seq = a.<strong>id</strong><br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong>and</strong> a.account_type = </span><span>'B'</span><span><br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong>and</strong> (t.credit_seq = s.<strong>id</strong> <strong>or</strong> t.debit_seq = s.<strong>id</strong>))<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong>and</strong> t.DEBIT_SEQ = s1.<strong>ID</strong><br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong>and</strong> t.CREDIT_SEQ = s2.<strong>ID</strong><br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong>and</strong> t.action_seq = </span><span>3</span><span>)<br>&nbsp;<strong>where</strong> ranging <strong>between</strong> </span><span>1</span><span> <strong>and</strong> </span><span>100</span></p>
<img src ="http://www.blogjava.net/flyleer/aggbug/137570.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyleer/" target="_blank">flyleer</a> 2007-08-17 16:08 <a href="http://www.blogjava.net/flyleer/archive/2007/08/17/137570.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>