﻿<?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-浪迹天涯-随笔分类-数据库日记</title><link>http://www.blogjava.net/senlin-blog/category/15056.html</link><description>web报表设计器....</description><language>zh-cn</language><lastBuildDate>Sat, 27 Feb 2010 23:06:28 GMT</lastBuildDate><pubDate>Sat, 27 Feb 2010 23:06:28 GMT</pubDate><ttl>60</ttl><item><title>对 oracle的CLOB 字段创建全文检索索引</title><link>http://www.blogjava.net/senlin-blog/archive/2010/02/26/313998.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Fri, 26 Feb 2010 06:42:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2010/02/26/313998.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/313998.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2010/02/26/313998.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/313998.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/313998.html</trackback:ping><description><![CDATA[
		<p>表名memail;<br />clob 字段yjnr;<br />建索引<br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">CREATE INDEX MEMAIL_IDX<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />ON MEMAIL(yjnr)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />INDEXTYPE is CTXSYS.CONTEXT; <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
		</div>
		<p>
				<br />
				<br />查询SQL<br /><br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">Select </span>
				<span style="COLOR: #000000">*</span>
				<span style="COLOR: #000000"> From memail Where contains(yjnr,</span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">ck=12696CD981204F9690F2</span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">)</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">0</span>
				<span style="COLOR: #000000"> </span>
		</div>比用like 查询快多了，不过要比较的字符串中有&amp;&amp;就会报错，不知道为何。<img src ="http://www.blogjava.net/senlin-blog/aggbug/313998.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2010-02-26 14:42 <a href="http://www.blogjava.net/senlin-blog/archive/2010/02/26/313998.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle存储过程返回多个游标实例</title><link>http://www.blogjava.net/senlin-blog/archive/2010/01/20/310189.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Wed, 20 Jan 2010 01:52:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2010/01/20/310189.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/310189.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2010/01/20/310189.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/310189.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/310189.html</trackback:ping><description><![CDATA[定义两个包（package）<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">CREATE</span><span style="COLOR: #000000"> </span><span style="COLOR: #808080">OR</span><span style="COLOR: #000000"> </span><span style="COLOR: #ff00ff">REPLACE</span><span style="COLOR: #000000"> PACKAGE pro_package_test_001 </span><span style="COLOR: #0000ff">AS</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />TYPE Test_CURSOR01 </span><span style="COLOR: #0000ff">IS</span><span style="COLOR: #000000"> REF </span><span style="COLOR: #0000ff">CURSOR</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">end</span><span style="COLOR: #000000"> pro_package_test_001;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">CREATE</span><span style="COLOR: #000000"> </span><span style="COLOR: #808080">OR</span><span style="COLOR: #000000"> </span><span style="COLOR: #ff00ff">REPLACE</span><span style="COLOR: #000000"> PACKAGE pro_package_test_002 </span><span style="COLOR: #0000ff">AS</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />TYPE Test_CURSOR02 </span><span style="COLOR: #0000ff">IS</span><span style="COLOR: #000000"> REF </span><span style="COLOR: #0000ff">CURSOR</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">end</span><span style="COLOR: #000000"> pro_package_test_002;</span></div>定义存储过程<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">CREATE</span><span style="COLOR: #000000"> </span><span style="COLOR: #808080">OR</span><span style="COLOR: #000000"> </span><span style="COLOR: #ff00ff">REPLACE</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">PROCEDURE</span><span style="COLOR: #000000"> pro_query_001<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />(<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008080">--</span><span style="COLOR: #008080">参数IN表示输入参数，OUT表示输入参数，类型可以使用任意Oracle中的合法类型。</span><span style="COLOR: #008080"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000"> in_lx  </span><span style="COLOR: #808080">IN</span><span style="COLOR: #000000"> </span><span style="FONT-WEIGHT: bold; COLOR: #000000">Varchar2</span><span style="COLOR: #000000">,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> p_cus_01 OUT pro_package_test_001.Test_CURSOR01,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> p_cus_02 OUT pro_package_test_002.Test_CURSOR02     <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">AS</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008080">--</span><span style="COLOR: #008080">定义变量</span><span style="COLOR: #008080"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000"> vs_lx   </span><span style="FONT-WEIGHT: bold; COLOR: #000000">VARCHAR2</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000">);   </span><span style="COLOR: #008080">--</span><span style="COLOR: #008080">变量</span><span style="COLOR: #008080"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000"> vs_test1_id   </span><span style="FONT-WEIGHT: bold; COLOR: #000000">VARCHAR2</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">100</span><span style="COLOR: #000000">);   </span><span style="COLOR: #008080">--</span><span style="COLOR: #008080">变量</span><span style="COLOR: #008080"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000"> vs_test1_mc   </span><span style="FONT-WEIGHT: bold; COLOR: #000000">VARCHAR2</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">100</span><span style="COLOR: #000000">);   </span><span style="COLOR: #008080">--</span><span style="COLOR: #008080">变量</span><span style="COLOR: #008080"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000"> vs_test2_id   </span><span style="FONT-WEIGHT: bold; COLOR: #000000">VARCHAR2</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">100</span><span style="COLOR: #000000">);   </span><span style="COLOR: #008080">--</span><span style="COLOR: #008080">变量</span><span style="COLOR: #008080"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000"> vs_test2_mc   </span><span style="FONT-WEIGHT: bold; COLOR: #000000">VARCHAR2</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">100</span><span style="COLOR: #000000">);   </span><span style="COLOR: #008080">--</span><span style="COLOR: #008080">变量</span><span style="COLOR: #008080"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000"> </span><span style="COLOR: #008080">--</span><span style="COLOR: #008080">default_c SYS_REFCURSOR;    </span><span style="COLOR: #008080"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">BEGIN</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span><span style="COLOR: #008080">--</span><span style="COLOR: #008080">用输入参数给变量赋初值。</span><span style="COLOR: #008080"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000"> vs_lx:</span><span style="COLOR: #808080">=</span><span style="COLOR: #000000"> in_lx;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span><span style="COLOR: #008080">--</span><span style="COLOR: #008080">插入test1表。</span><span style="COLOR: #008080"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">OPEN</span><span style="COLOR: #000000"> p_cus_01 </span><span style="COLOR: #0000ff">FOR</span><span style="COLOR: #000000">  </span><span style="COLOR: #0000ff">Select</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    a.id </span><span style="COLOR: #0000ff">As</span><span style="COLOR: #000000"> id1,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    a.mc </span><span style="COLOR: #0000ff">As</span><span style="COLOR: #000000"> mc1,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    b.id </span><span style="COLOR: #0000ff">As</span><span style="COLOR: #000000"> id2,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    b.mc </span><span style="COLOR: #0000ff">As</span><span style="COLOR: #000000"> mc2 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">Into</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    vs_test1_id,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    vs_test1_mc,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    vs_test2_id,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    vs_test2_mc <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">From</span><span style="COLOR: #000000"> test1 a,test2 b </span><span style="COLOR: #0000ff">Where</span><span style="COLOR: #000000"> a.id </span><span style="COLOR: #808080">=</span><span style="COLOR: #000000"> b.id </span><span style="COLOR: #808080">And</span><span style="COLOR: #000000"> a.lx </span><span style="COLOR: #808080">=</span><span style="COLOR: #000000"> vs_lx;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008080">--</span><span style="COLOR: #008080">if p_cus_01%rowcount = 0 then </span><span style="COLOR: #008080"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">   </span><span style="COLOR: #008080">--</span><span style="COLOR: #008080">    p_cus_01:=default_c; </span><span style="COLOR: #008080"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">   </span><span style="COLOR: #008080">--</span><span style="COLOR: #008080"> end if; </span><span style="COLOR: #008080"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span><span style="COLOR: #0000ff">OPEN</span><span style="COLOR: #000000"> p_cus_02 </span><span style="COLOR: #0000ff">FOR</span><span style="COLOR: #000000">  </span><span style="COLOR: #0000ff">Select</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    id </span><span style="COLOR: #0000ff">As</span><span style="COLOR: #000000"> id1,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    mc </span><span style="COLOR: #0000ff">As</span><span style="COLOR: #000000"> mc1<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">Into</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    vs_test1_id,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    vs_test1_mc<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">From</span><span style="COLOR: #000000"> test2  </span><span style="COLOR: #0000ff">Where</span><span style="COLOR: #000000"> lx </span><span style="COLOR: #808080">=</span><span style="COLOR: #000000"> vs_lx;  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span><span style="COLOR: #008080">--</span><span style="COLOR: #008080"> if p_cus_02%rowcount = 0 then </span><span style="COLOR: #008080"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">    </span><span style="COLOR: #008080">--</span><span style="COLOR: #008080">   p_cus_02:=default_c; </span><span style="COLOR: #008080"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">  </span><span style="COLOR: #008080">--</span><span style="COLOR: #008080">  end if;       </span><span style="COLOR: #008080"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000"> </span><span style="COLOR: #008080">--</span><span style="COLOR: #008080">错误处理部分。OTHERS表示除了声明外的任意错误。SQLERRM是系统内置变量保存了当前错误的详细信息。</span><span style="COLOR: #008080"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">Exception<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span><span style="COLOR: #0000ff">WHEN</span><span style="COLOR: #000000"> OTHERS </span><span style="COLOR: #0000ff">Then</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span><span style="COLOR: #0000ff">ROLLBACK</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span><span style="COLOR: #0000ff">Return</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">End</span><span style="COLOR: #000000"> pro_query_001;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>java 代码调用<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id="Codehighlighter1_80_1743_Open_Image" onclick="this.style.display='none'; Codehighlighter1_80_1743_Open_Text.style.display='none'; Codehighlighter1_80_1743_Closed_Image.style.display='inline'; Codehighlighter1_80_1743_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_80_1743_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_80_1743_Closed_Text.style.display='none'; Codehighlighter1_80_1743_Open_Image.style.display='inline'; Codehighlighter1_80_1743_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="COLOR: #000000">     </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> ProcQuery(String procString,String [] params) </span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000"> Exception </span><span id="Codehighlighter1_80_1743_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_80_1743_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />         Session session </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />         Connection conn </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />         ResultSet rs1 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />         ResultSet rs2 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />           CallableStatement proc </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />           procString </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">{call pro_query_001(?,?,?)}</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />           params </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> String [</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">];<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />          params[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /><img id="Codehighlighter1_349_1347_Open_Image" onclick="this.style.display='none'; Codehighlighter1_349_1347_Open_Text.style.display='none'; Codehighlighter1_349_1347_Closed_Image.style.display='inline'; Codehighlighter1_349_1347_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_349_1347_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_349_1347_Closed_Text.style.display='none'; Codehighlighter1_349_1347_Open_Image.style.display='inline'; Codehighlighter1_349_1347_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />         </span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000"> </span><span id="Codehighlighter1_349_1347_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_349_1347_Open_Text"><span style="COLOR: #000000">{    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />              session </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> getHibernateTemplate().getSessionFactory()<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            .openSession();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />              conn </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> session.connection(); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />             proc </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> conn.prepareCall(procString); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />             proc.setString(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">, params[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]);     </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">传入的参数</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">             proc.registerOutParameter(</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">,oracle.jdbc.OracleTypes.CURSOR);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />             proc.registerOutParameter(</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">,oracle.jdbc.OracleTypes.CURSOR); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />             proc.execute(); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />             rs1 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (ResultSet)proc.getObject(</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">返回第一个游标</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">             rs2 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (ResultSet)proc.getObject(</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">返回第二个游标</span><span style="COLOR: #008000"><br /><img id="Codehighlighter1_877_1143_Open_Image" onclick="this.style.display='none'; Codehighlighter1_877_1143_Open_Text.style.display='none'; Codehighlighter1_877_1143_Closed_Image.style.display='inline'; Codehighlighter1_877_1143_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_877_1143_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_877_1143_Closed_Text.style.display='none'; Codehighlighter1_877_1143_Open_Image.style.display='inline'; Codehighlighter1_877_1143_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(rs1 </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000"> rs1.next()) </span><span id="Codehighlighter1_877_1143_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_877_1143_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                  System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;&gt;&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">rs1.getString(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">id1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">));<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                  System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;&gt;&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">rs1.getString(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">mc1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">));<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                  System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;&gt;&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">rs1.getString(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">id2</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">));<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                  System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;&gt;&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">rs1.getString(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">mc2</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">));<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span></span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_1190_1324_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1190_1324_Open_Text.style.display='none'; Codehighlighter1_1190_1324_Closed_Image.style.display='inline'; Codehighlighter1_1190_1324_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1190_1324_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1190_1324_Closed_Text.style.display='none'; Codehighlighter1_1190_1324_Open_Image.style.display='inline'; Codehighlighter1_1190_1324_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(rs2 </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000"> rs2.next()) </span><span id="Codehighlighter1_1190_1324_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1190_1324_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;&gt;&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">rs1.getString(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">id1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">));<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;&gt;&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">rs1.getString(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">mc1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">));<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />          }</span></span><span style="COLOR: #000000">            <br /><img id="Codehighlighter1_1372_1512_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1372_1512_Open_Text.style.display='none'; Codehighlighter1_1372_1512_Closed_Image.style.display='inline'; Codehighlighter1_1372_1512_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1372_1512_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1372_1512_Closed_Text.style.display='none'; Codehighlighter1_1372_1512_Open_Image.style.display='inline'; Codehighlighter1_1372_1512_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />         }</span></span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000"> (SQLException e) </span><span id="Codehighlighter1_1372_1512_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1372_1512_Open_Text"><span style="COLOR: #000000">{   <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />             e.printStackTrace();   <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />             </span><span style="COLOR: #0000ff">throw</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Exception(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">调用存储过程的时候发生错误[sql = </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> procString </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, e);         <br /><img id="Codehighlighter1_1523_1735_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1523_1735_Open_Text.style.display='none'; Codehighlighter1_1523_1735_Closed_Image.style.display='inline'; Codehighlighter1_1523_1735_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1523_1735_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1523_1735_Closed_Text.style.display='none'; Codehighlighter1_1523_1735_Open_Image.style.display='inline'; Codehighlighter1_1523_1735_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />         }</span></span><span style="COLOR: #000000">  </span><span style="COLOR: #0000ff">finally</span><span style="COLOR: #000000"> </span><span id="Codehighlighter1_1523_1735_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1523_1735_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />             </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (proc </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                 proc.close();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />             </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (rs1 </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                 rs1.close();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />             </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (rs2 </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                 rs2.close();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />             </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (conn </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />             conn.close();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />         }</span></span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />     }</span></span></div><img src ="http://www.blogjava.net/senlin-blog/aggbug/310189.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2010-01-20 09:52 <a href="http://www.blogjava.net/senlin-blog/archive/2010/01/20/310189.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL优化内连接(inner join)代替外连接（left join,right join)</title><link>http://www.blogjava.net/senlin-blog/archive/2009/05/08/269631.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Fri, 08 May 2009 07:58:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2009/05/08/269631.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/269631.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2009/05/08/269631.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/269631.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/269631.html</trackback:ping><description><![CDATA[今天发现有一个查询视图很慢，查找原因发现使用left join right join比用inner join需要时间多出几倍,最后将left join改成inner join速度一下提高了很多。<img src ="http://www.blogjava.net/senlin-blog/aggbug/269631.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2009-05-08 15:58 <a href="http://www.blogjava.net/senlin-blog/archive/2009/05/08/269631.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>卸载oracle的一个办法</title><link>http://www.blogjava.net/senlin-blog/archive/2007/07/09/129098.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Mon, 09 Jul 2007 09:28:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/07/09/129098.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/129098.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/07/09/129098.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/129098.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/129098.html</trackback:ping><description><![CDATA[本人卸载oracle的办法<br>第一步:用oracle安装盘卸载所有安装文件<br>第二步:手动删除oracle安装目录和其下的所有文件<br>第三步:删除注册表<br>1.HKEY_CLASSES_ROOT/删除这个下的oracle目录和其下的东西共29项<br>2.HKEY_LOCAL_MACHINE\SOFTWARE下的oracle目录<br>3.HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services下的oracle目录和其下的东西共9项<br>4.HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services下的oracle目录和其下的东西共9项<br>5.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下的oracle目录和其下的东西共9项<br>然后重新启动机子就可以正常安装了.
<img src ="http://www.blogjava.net/senlin-blog/aggbug/129098.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2007-07-09 17:28 <a href="http://www.blogjava.net/senlin-blog/archive/2007/07/09/129098.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决oracle含clob字段表的导入问题</title><link>http://www.blogjava.net/senlin-blog/archive/2007/07/09/129042.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Mon, 09 Jul 2007 06:56:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/07/09/129042.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/129042.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/07/09/129042.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/129042.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/129042.html</trackback:ping><description><![CDATA[<p>从原来的一个数据库服务器上导出的一个.dmp文件,再往新建的一个数据库中导入时,其它表都可以正确导入,但是含有clob字段的表都不能导入,<br>报表空间不存在,但查看两个数据库表空间都是users,可是怎么导都会报表空间不存在,怀疑是不是自已数据库装有问题,后来打开含有clob字段的<br>表查看其属性,才发现原来表的表空间是自已建的,我也照着建了一个跟它一样的表空间.然后把表空间由users改成新建的,然后再次导入就OK了.</p>
<img src ="http://www.blogjava.net/senlin-blog/aggbug/129042.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2007-07-09 14:56 <a href="http://www.blogjava.net/senlin-blog/archive/2007/07/09/129042.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle数据库中导入一个.dmp文件</title><link>http://www.blogjava.net/senlin-blog/archive/2007/03/26/106372.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Mon, 26 Mar 2007 05:08:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/03/26/106372.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/106372.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/03/26/106372.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/106372.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/106372.html</trackback:ping><description><![CDATA[(适用且一张表)<br>imp 用户名/密码@服务名(infoer_10.10.10.1) tables=(表名) file=d:\yyzhgl.dmp fromuser=原用户名 to<br>user=目标用户 <br><br>(适用且多张表)<br>imp 用户名/密码@服务名(infoer_10.10.10.1)&nbsp; file=d:\yyzhgl.dmp fromuser=原用户名 to<br>user=目标用户 
<img src ="http://www.blogjava.net/senlin-blog/aggbug/106372.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2007-03-26 13:08 <a href="http://www.blogjava.net/senlin-blog/archive/2007/03/26/106372.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用SQL语句详解(转)</title><link>http://www.blogjava.net/senlin-blog/archive/2007/03/22/105673.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Thu, 22 Mar 2007 15:17:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/03/22/105673.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/105673.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/03/22/105673.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/105673.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/105673.html</trackback:ping><description><![CDATA[
		<div align="center">
				<h1 class="aTitle"> </h1>
		</div>
		<table width="97%" align="center">
				<tbody>
						<tr>
								<td width="120">
								</td>
								<td align="middle">
								</td>
								<td align="right" width="100"> </td>
						</tr>
				</tbody>
		</table>
		<div class="content" id="BodyLabel" style="PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px">        在这些语言中，结构化查询语言SQL以其强大的数据库操作功能、口语化、易学易用等特点，受到广泛的应用，成为数据库应用程序开发的一柄利剑。在数据库应用程序开发过程中，巧妙地使用SQL语句，可以简化编程，起到事半功倍的效果，本书中有些实例也大量使用了SQL语句。它由两部分组成，数据定义语言(DDL)和数据操作语言(DML)。<br />　　(1) 数据定义语言(DDL)<br />　　数据定义语言用来定义数据库的各级模式。常用关键字有：Create（建立数据表）、Alter（更改数据表）、Drop（删除数据表）。<br />　　建立数据表<br />　　CREATE TABLE table_name( <br />　　column1 DATATYPE [NOT NULL] [NOT NULL PRIMARY KEY],<br />　　column2 DATATYPE [NOT NULL],<br />　　...<br />　　)<br />　　说明：上面的DATATYPE 指的是字段的类型，NUT NULL 指是否为空，PRIMARY KEY 指本表的主键。<br />　　建立索引　<br />　　CREATE INDEX index_name ON table_name (column_name)<br />　　说明：为数据表格的某个字段建立索引以增加查询时的速度。<br />　　更改数据表　<br />　　ALTER TABLE table_name ADD COLUMN column_name DATATYPE <br />　　说明：增加一个字段。<br />　　ALTER TABLE table_name ADD PRIMARY KEY (column_name)<br />　　说明：将某个字段设为主键。<br />　　ALTER TABLE table_name DROP PRIMARY KEY (column_name)<br />　　说明：将某个字段的主键定义取消。<br />　　删除数据表<br />　　DROP table_name<br />　　DROP index_name<br />　　(2) 数据操作语言(DML)<br />　　数据操作语言（DML）用于操作数据表，如增加、删除、查询、修改等。常用关键字有：Insert（插入数据）、Delete（删除数据）、Select（查询数据）和Updata（修改数据）。<br />　　插入数据<br />　　INSERT INTO table_name(column1,column2,...) VALUES (value1,value2, ...)<br />　　说明：在插入语句中，若不指明要插入字段则，按表中的字段顺序依次插入。另外，插入数据的类型应和所插入字段的类型相匹配。<br />　　INSERT INTO table_name (column1,column2,...) SELECT columnx,columny,... <br />　　FROM another_table<br />　　说明：通过一个子查询将别的表格相应字段的值插入该表格。<br />　　删除数据<br />　　DELETE FROM table_name WHERE conditions<br />　　说明：删除符合条件的记录。<br />　　查询数据<br />　　SELECT column1,columns2,... FROM table_name<br />　　说明：把table_name 的相应字段查询出来。<br />　　SELECT * FROM table_name WHERE column1 = x AND column2 &gt; y<br />　　说明：这是一个带有条件的查询语句，‘*‘表示查询所有的字段，WHERE 之后是条件表达式。<br />　　SELECT column1,column2 FROM table_name ORDER BY column2 [DESC]<br />　　说明：ORDER BY 是指定以某个字段排序，[DESC]是指从大到小排列，若没有指明，则是从小到大排列。<br />　　SELECT * FROM table1,table2 WHERE table1.colum1=table2.column1<br />　　说明：这是一个组合查询，查询两个表格中 column1 字段具有相同值的记录。作为两个表中建立关系的字段，其类型必须匹配。<br />　　SELECT COUNT (*) FROM table_name WHERE column_name = x<br />　　说明：查询符合条件的记录数。<br />　　SELECT SUM(column1) FROM table_name<br />　　说明：计算column1字段的数据总和。除了SUM之外，还可以用AVG()计算平均值 、用MAX()计算最大值、用MIN()计算最小值。<br />　　SELECT * FROM table_name1 WHERE EXISTS (SELECT * FROM table_name2 WHERE <br />　　conditions)<br />　　说明：这条查询语句用一个子查询语句作为该查询语句的条件。EXISTS指是否存在。<br />　　SELECT * FROM table_name1 WHERE column1 IN (SELECT column1 FROM<br />　　table_name2 WHERE conditions )<br />　　说明：IN后面接的是一个集合，表示将column1字段的值在集合中的所有记录从table_name1表中选出来。<br />　　SELECT * FROM table_name1 WHERE column1 LIKE ‘x%‘ <br />　　说明：该语句为模糊查询。这里的“%”是一个通配符，表示将column1字段中以x开头的所有记录选出来。<br />　　SELECT * FROM table_name1 WHERE column1 BETWEEN x AND y<br />　　说明：BETWEEN 表示 column1 的值介于 x 和 y之间。<br />　　更改资料<br />　　UPDATE table_name SET column1=‘x‘ WHERE conditions<br />　　说明：该语句表示在某种条件下将column1字段的值改为x。若不加条件，则默认该字段全部更改。<br />　　 
<div class="postTitle"><a id="viewpost1_TitleUrl" href="/liaojiyong/archive/2006/05/24/47871.html">SQL 精妙语句（转） </a></div><div class="postText"><div class="postbody"><font size="2">如何从一位菜鸟蜕变成为高手，灵活使用的SQL语句是必不可少的。本文收集了部分比较经典，常用的SQL语句供大家参考，希望对大家有所帮助。 有不懂之处，可与本人留言。<br /><br />　　说明：复制表(只复制结构,源表名：a 新表名：b)　　 <br /><br />　　SQL: select * into b from a where 1&lt;&gt;1 <br /><br />　　说明：拷贝表(拷贝数据,源表名：a 目标表名：b)　　 <br /><br />　　SQL: insert into b(a, b, c) select d,e,f from b; <br /><br />　　说明：显示文章、提交人和最后回复时间　　 <br /><br />　　SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b <br /><br />　　说明：外连接查询(表名1：a 表名2：b)　　 <br /><br />　　SQL: 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 /><br />　　说明：日程安排提前五分钟提醒　　 <br /><br />　　SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())&gt;5　　 <br /><br />　　说明：两张关联表，删除主表中已经在副表中没有的信息 <br /><br />　　SQL: 　　 <br /><br />　　delete from info where not exists ( select * from infobz where info.infid=infobz.infid <br /><br />　　说明：-- <br /><br />　　SQL: 　　 <br /><br />　　SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE <br /><br />　　 FROM TABLE1, <br /><br />　　 (SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE <br /><br />　　 FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND <br /><br />　　 FROM TABLE2 <br /><br />　　 WHERE TO_CHAR(UPD_DATE,'YYYY/MM') = TO_CHAR(SYSDATE, 'YYYY/MM')) X, <br /><br />　　 (SELECT NUM, UPD_DATE, STOCK_ONHAND <br /><br />　　 FROM TABLE2 <br /><br />　　 WHERE TO_CHAR(UPD_DATE,'YYYY/MM') = <br /><br />　　 TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, 'YYYY/MM') &amp;brvbar;&amp;brvbar; '/01','YYYY/MM/DD') - 1, 'YYYY/MM') Y, <br /><br />　　 WHERE X.NUM = Y.NUM （+） <br /><br />　　 AND X.INBOUND_QTY + NVL(Y.STOCK_ONHAND,0) &lt;&gt; X.STOCK_ONHAND B <br /><br />　　WHERE A.NUM = B.NUM <br /><br />　　说明：-- <br /><br />　　SQL: 　　 <br /><br />　　select * from studentinfo where not exists(select * from student where studentinfo.id=student.id) and 系名称='"&amp;strdepartmentname&amp;"' and 专业名称='"&amp;strprofessionname&amp;"' order by 性别,生源地,高考总成绩 <br /><br />　　说明： <br /><br />　　从数据库中去一年的各单位电话费统计(电话费定额贺电化肥清单两个表来源） <br /><br />　　SQL: 　 <br /><br />　　SELECT a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy') AS telyear, <br /><br />　　 SUM(decode(TO_CHAR(a.telfeedate, '</font><a class="article" href="http://www.enet.com.cn/eschool/includes/zhuanti/cg/index.shtml" target="_blank"><font color="#1d58d1" size="2">mm</font></a><font size="2">'), '01', a.factration)) AS JAN, <br /><br />　　 SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '02', a.factration)) AS FRI, <br /><br />　　 SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '03', a.factration)) AS MAR, <br /><br />　　 SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '04', a.factration)) AS APR, <br /><br />　　 SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '05', a.factration)) AS MAY, <br /><br />　　 SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '06', a.factration)) AS JUE, <br /><br />　　 SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '07', a.factration)) AS JUL, <br /><br />　　 SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '08', a.factration)) AS AGU, <br /><br />　　 SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '09', a.factration)) AS SEP, <br /><br />　　 SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '10', a.factration)) AS OCT, <br /><br />　　 SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '11', a.factration)) AS NOV, <br /><br />　　 SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '12', a.factration)) AS DEC <br /><br />　　FROM (SELECT a.userper, a.tel, a.standfee, b.telfeedate, b.factration <br /><br />　　 FROM TELFEESTAND a, TELFEE b <br /><br />　　 WHERE a.tel = b.telfax) a <br /><br />　　GROUP BY a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy') <br /><br />　　说明：四表联查问题：　　 <br /><br />　　SQL: 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 /><br />　　说明：得到表中最小的未使用的ID号 <br /><br />　　SQL:　 <br /><br />　　SELECT (CASE WHEN EXISTS(SELECT * FROM Handle b WHERE b.HandleID = 1) THEN MIN(HandleID) + 1 ELSE 1 END) as HandleID <br /><br />　　 FROM Handle <br /><br />　　 WHERE NOT HandleID IN (SELECT a.HandleID - 1 FROM Handle a)</font><br /><br />下列语句部分是Mssql语句，不可以在access中使用。<br /><br />SQL分类： <br />DDL—数据定义语言(CREATE，ALTER，DROP，DECLARE) <br />DML—数据操纵语言(SELECT，DELETE，UPDATE，INSERT) <br />DCL—数据控制语言(GRANT，REVOKE，COMMIT，ROLLBACK)<br /><br />首先,简要介绍基础语句：<br />1、说明：创建数据库<br />CREATE DATABASE database-name <br />2、说明：删除数据库<br />drop database dbname<br />3、说明：备份sql server<br />--- 创建 备份数据的 device<br />USE master<br />EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'<br />--- 开始 备份<br />BACKUP DATABASE pubs TO testBack <br />4、说明：创建新表<br />create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)<br />根据已有的表创建新表： <br />A：create table tab_new like tab_old (使用旧表创建新表)<br />B：create table tab_new as select col1,col2… from tab_old definition only<br />5、说明：删除新表drop table tabname <br />6、说明：增加一个列<br />Alter table tabname add column col type<br />注：列增加后将不能删除。DB2中列加上后数据类型也不能改变，唯一能改变的是增加varchar类型的长度。<br />7、说明：添加主键： Alter table tabname add primary key(col) <br />说明：删除主键： Alter table tabname drop primary key(col) <br />8、说明：创建索引：create [unique] index idxname on tabname(col….) <br />删除索引：drop index idxname<br />注：索引是不可更改的，想更改必须删除重新建。<br />9、说明：创建视图：create view viewname as select statement <br />删除视图：drop view viewname<br />10、说明：几个简单的基本的sql语句<br />选择：select * from table1 where 范围<br />插入：insert into table1(field1,field2) values(value1,value2)<br />删除：delete from table1 where 范围<br />更新：update table1 set field1=value1 where 范围<br />查找：select * from table1 where field1 like ’%value1%’ ---like的语法很精妙，查资料!<br />排序：select * from table1 order by field1,field2 [desc]<br />总数：select count * as totalcount from table1<br />求和：select sum(field1) as sumvalue from table1<br />平均：select avg(field1) as avgvalue from table1<br />最大：select max(field1) as maxvalue from table1<br />最小：select min(field1) as minvalue from table1<br />11、说明：几个高级查询运算词<br />A： UNION 运算符 <br />UNION 运算符通过组合其他两个结果表（例如 TABLE1 和 TABLE2）并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时（即 UNION ALL），不消除重复行。两种情况下，派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 <br />B： EXCEPT 运算符 <br />EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL)，不消除重复行。 <br />C： INTERSECT 运算符<br />INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL)，不消除重复行。 <br />注：使用运算词的几个查询结果行必须是一致的。 <br />12、说明：使用外连接 <br />A、left outer join： <br />左外连接（左连接）：结果集几包括连接表的匹配行，也包括左连接表的所有行。 <br />SQL: 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 />B：right outer join: <br />右外连接(右连接)：结果集既包括连接表的匹配连接行，也包括右连接表的所有行。 <br />C：full outer join： <br />全外连接：不仅包括符号连接表的匹配行，还包括两个连接表中的所有记录。<br /><br />其次，大家来看一些不错的sql语句<br />1、说明：复制表(只复制结构,源表名：a 新表名：b) (Access可用)<br />法一：select * into b from a where 1&lt;&gt;1<br />法二：select top 0 * into b from a<br /><br />2、说明：拷贝表(拷贝数据,源表名：a 目标表名：b) (Access可用)<br />insert into b(a, b, c) select d,e,f from b;<br /><br />3、说明：跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)<br />insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件<br />例子：..from b in '"&amp;Server.MapPath(".")&amp;"\data.mdb" &amp;"' where..<br /><br />4、说明：子查询(表名1：a 表名2：b)<br />select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)<br /><br />5、说明：显示文章、提交人和最后回复时间<br />select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b<br /><br />6、说明：外连接查询(表名1：a 表名2：b)<br />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 /><br />7、说明：在线视图查询(表名1：a )<br />select * from (SELECT a,b,c FROM a) T where t.a &gt; 1;<br /><br />8、说明：between的用法,between限制查询数据范围时包括了边界值,not between不包括<br />select * from table1 where time between time1 and time2<br />select a,b,c, from table1 where a not between 数值1 and 数值2<br /><br />9、说明：in 的使用方法<br />select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)<br /><br />10、说明：两张关联表，删除主表中已经在副表中没有的信息 <br />delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )<br /><br />11、说明：四表联查问题：<br />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 /><br />12、说明：日程安排提前五分钟提醒 <br />SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())&gt;5<br /><br />13、说明：一条sql 语句搞定数据库分页<br />select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段<br /><br />14、说明：前10条记录<br />select top 10 * form table1 where 范围<br /><br />15、说明：选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)<br />select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)<br /><br />16、说明：包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表<br />(select a from tableA ) except (select a from tableB) except (select a from tableC)<br /><br />17、说明：随机取出10条数据<br />select top 10 * from tablename order by newid()<br /><br />18、说明：随机选择记录<br />select newid()<br /><br />19、说明：删除重复记录<br />Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)<br /><br />20、说明：列出数据库里所有的表名<br />select name from sysobjects where type='U' <br /><br />21、说明：列出表里的所有的<br />select name from syscolumns where id=object_id('TableName')<br /><br />22、说明：列示type、vender、pcs字段，以type字段排列，case可以方便地实现多重选择，类似select 中的case。<br />select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type<br />显示结果：<br />type vender pcs<br />电脑 A 1<br />电脑 A 1<br />光盘 B 2<br />光盘 A 2<br />手机 B 3<br />手机 C 3<br /><br />23、说明：初始化表table1<br />TRUNCATE TABLE table1<br /><br />24、说明：选择从10到15的记录<br />select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc<br />　　<br />随机选择数据库记录的方法（使用Randomize函数，通过SQL语句实现）<br />　　对存储在数据库中的数据来说，随机数特性能给出上面的效果，但它们可能太慢了些。你不能要求ASP“找个随机数”然后打印出来。实际上常见的解决方案是建立如下所示的循环： <br />Randomize <br />RNumber = Int(Rnd*499) +1 <br />　<br />While Not objRec.EOF <br />If objRec("ID") = RNumber THEN <br />... 这里是执行脚本 ... <br />end if <br />objRec.MoveNext <br />Wend <br />　<br />　　这很容易理解。首先，你取出1到500范围之内的一个随机数（假设500就是数据库内记录的总数）。然后，你遍历每一记录来测试ID 的值、检查其是否匹配RNumber。满足条件的话就执行由THEN 关键字开始的那一块代码。假如你的RNumber 等于495，那么要循环一遍数据库花的时间可就长了。虽然500这个数字看起来大了些，但相比更为稳固的企业解决方案这还是个小型数据库了，后者通常在一个数据库内就包含了成千上万条记录。这时候不就死定了？ <br />　　采用SQL，你就可以很快地找出准确的记录并且打开一个只包含该记录的recordset，如下所示： <br />Randomize <br />RNumber = Int(Rnd*499) + 1 <br />　<br />SQL = "SELECT * FROM Customers WHERE ID = " &amp; RNumber <br />　<br />set objRec = ObjConn.Execute(SQL) <br />Response.WriteRNumber &amp; " = " &amp; objRec("ID") &amp; " " &amp; objRec("c_email") <br />　<br />　　不必写出RNumber 和ID，你只需要检查匹配情况即可。只要你对以上代码的工作满意，你自可按需操作“随机”记录。Recordset没有包含其他内容，因此你很快就能找到你需要的记录这样就大大降低了处理时间。 <br />再谈随机数 <br />　　现在你下定决心要榨干Random 函数的最后一滴油，那么你可能会一次取出多条随机记录或者想采用一定随机范围内的记录。把上面的标准Random 示例扩展一下就可以用SQL应对上面两种情况了。 <br />　　为了取出几条随机选择的记录并存放在同一recordset内，你可以存储三个随机数，然后查询数据库获得匹配这些数字的记录： <br />SQL = "SELECT * FROM Customers WHERE ID = " &amp; RNumber &amp; " OR ID = " &amp; RNumber2 &amp; " OR ID = " &amp; RNumber3 <br />　<br />　　假如你想选出10条记录（也许是每次页面装载时的10条链接的列表），你可以用BETWEEN 或者数学等式选出第一条记录和适当数量的递增记录。这一操作可以通过好几种方式来完成，但是 SELECT 语句只显示一种可能（这里的ID 是自动生成的号码）： <br />SQL = "SELECT * FROM Customers WHERE ID BETWEEN " &amp; RNumber &amp; " AND " &amp; RNumber &amp; "+ 9" <br /><br />　　注意：以上代码的执行目的不是检查数据库内是否有9条并发记录。<br /><br />　<br />随机读取若干条记录，测试过<br />Access语法：SELECT top 10 * From 表名 ORDER BY Rnd(id)<br />Sql server:select top n * from 表名 order by newid()<br />mysql<img alt="" src="file:///C:/Documents%20and%20Settings/King/桌面/博客园%20-%20灯烛之火-日月争辉%20-%20精妙Sql语句.files/8.gif" onload="javascript:if(this.width&gt;550)this.style.width=550; if(this.height&gt;550)this.style.width=(this.width*550)/this.height;" />elect * From 表名 Order By rand() Limit n<br />Access左连接语法(最近开发要用左连接,Access帮助什么都没有,网上没有Access的SQL说明,只有自己测试, 现在记下以备后查)<br />语法<img alt="" src="file:///C:/Documents%20and%20Settings/King/桌面/博客园%20-%20灯烛之火-日月争辉%20-%20精妙Sql语句.files/8.gif" onload="javascript:if(this.width&gt;550)this.style.width=550; if(this.height&gt;550)this.style.width=(this.width*550)/this.height;" />elect table1.fd1,table1,fd2,table2.fd2 From table1 left join table2 on table1.fd1,table2.fd1 where ...<br />使用SQL语句 用...代替过长的字符串显示<br />语法：<br />SQL数据库：select case when len(field)&gt;10 then left(field,10)+'...' else field end as news_name,news_id from tablename<br />Access数据库：SELECT iif(len(field)&gt;2,left(field,2)+'...',field) FROM tablename; <br />　<br />Conn.Execute说明<br />Execute方法<br />　　该方法用于执行SQL语句。根据SQL语句执行后是否返回记录集，该方法的使用格式分为以下两种：<br />　　　　1．执行SQL查询语句时，将返回查询得到的记录集。用法为：<br />　　　　Set 对象变量名=连接对象.Execute("SQL 查询语言")<br />　　　Execute方法调用后，会自动创建记录集对象，并将查询结果存储在该记录对象中，通过Set方法，将记录集赋给指定的对象保存，以后对象变量就代表了该记录集对象。<br /><br />　　　　2．执行SQL的操作性语言时，没有记录集的返回。此时用法为：<br />　　　　连接对象.Execute "SQL 操作性语句" [, RecordAffected][, Option]<br />　　　　　　·RecordAffected 为可选项，此出可放置一个变量，SQL语句执行后，所生效的记录数会自动保存到该变量中。通过访问该变量，就可知道SQL语句队多少条记录进行了操作。<br />　　　　　　·Option 可选项，该参数的取值通常为adCMDText，它用于告诉ADO，应该将Execute方法之后的第一个字符解释为命令文本。通过指定该参数，可使执行更高效。<br /><br />·BeginTrans、RollbackTrans、CommitTrans方法<br />　　这三个方法是连接对象提供的用于事务处理的方法。BeginTrans用于开始一个事物；RollbackTrans用于回滚事务；CommitTrans用于提交所有的事务处理结果，即确认事务的处理。<br />　　事务处理可以将一组操作视为一个整体，只有全部语句都成功执行后，事务处理才算成功；若其中有一个语句执行失败，则整个处理就算失败，并恢复到处里前的状态。<br />　　BeginTrans和CommitTrans用于标记事务的开始和结束，在这两个之间的语句，就是作为事务处理的语句。判断事务处理是否成功，可通过连接对象的Error集合来实现，若Error集合的成员个数不为0，则说明有错误发生，事务处理失败。Error集合中的每一个Error对象，代表一个错误信息。<br /></div></div></div>
<img src ="http://www.blogjava.net/senlin-blog/aggbug/105673.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2007-03-22 23:17 <a href="http://www.blogjava.net/senlin-blog/archive/2007/03/22/105673.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>