﻿<?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/becky/category/29667.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 25 Feb 2008 19:04:55 GMT</lastBuildDate><pubDate>Mon, 25 Feb 2008 19:04:55 GMT</pubDate><ttl>60</ttl><item><title>一个存储过程</title><link>http://www.blogjava.net/becky/archive/2006/05/17/46658.html</link><dc:creator>Becky</dc:creator><author>Becky</author><pubDate>Wed, 17 May 2006 09:35:00 GMT</pubDate><guid>http://www.blogjava.net/becky/archive/2006/05/17/46658.html</guid><wfw:comment>http://www.blogjava.net/becky/comments/46658.html</wfw:comment><comments>http://www.blogjava.net/becky/archive/2006/05/17/46658.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/becky/comments/commentRss/46658.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/becky/services/trackbacks/46658.html</trackback:ping><description><![CDATA[		<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">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">create</span>
				<span style="COLOR: #000000">&#160;</span>
				<span style="COLOR: #808080">or</span>
				<span style="COLOR: #000000">&#160;</span>
				<span style="COLOR: #ff00ff">replace</span>
				<span style="COLOR: #000000">&#160;</span>
				<span style="COLOR: #0000ff">procedure</span>
				<span style="COLOR: #000000">&#160;backup_cl_user&#160;</span>
				<span style="COLOR: #0000ff">is</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;tablename&#160;</span>
				<span style="FONT-WEIGHT: bold; COLOR: #000000">varchar2</span>
				<span style="COLOR: #000000">(</span>
				<span style="FONT-WEIGHT: bold; COLOR: #800000">40</span>
				<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;last_date&#160;</span>
				<span style="FONT-WEIGHT: bold; COLOR: #000000">varchar2</span>
				<span style="COLOR: #000000">(</span>
				<span style="FONT-WEIGHT: bold; COLOR: #800000">8</span>
				<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;str_sql&#160;</span>
				<span style="FONT-WEIGHT: bold; COLOR: #000000">varchar2</span>
				<span style="COLOR: #000000">(</span>
				<span style="FONT-WEIGHT: bold; COLOR: #800000">500</span>
				<span style="COLOR: #000000">);<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" />&#160;&#160;</span>
				<span style="COLOR: #0000ff">select</span>
				<span style="COLOR: #000000">&#160;to_char(sysdate,</span>
				<span style="COLOR: #ff0000">'</span>
				<span style="COLOR: #ff0000">yyyymm</span>
				<span style="COLOR: #ff0000">'</span>
				<span style="COLOR: #000000">)&#160;</span>
				<span style="COLOR: #0000ff">into</span>
				<span style="COLOR: #000000">&#160;tablename&#160;</span>
				<span style="COLOR: #0000ff">from</span>
				<span style="COLOR: #000000">&#160;dual;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;tablename:</span>
				<span style="COLOR: #808080">=</span>
				<span style="COLOR: #ff0000">'</span>
				<span style="COLOR: #ff0000">service_reg_cl_</span>
				<span style="COLOR: #ff0000">'</span>
				<span style="COLOR: #808080">||</span>
				<span style="COLOR: #000000">tablename;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;</span>
				<span style="COLOR: #0000ff">select</span>
				<span style="COLOR: #000000">&#160;to_char(sysdate</span>
				<span style="COLOR: #808080">-</span>
				<span style="FONT-WEIGHT: bold; COLOR: #800000">60</span>
				<span style="COLOR: #000000">,</span>
				<span style="COLOR: #ff0000">'</span>
				<span style="COLOR: #ff0000">yyyymmdd</span>
				<span style="COLOR: #ff0000">'</span>
				<span style="COLOR: #000000">)&#160;</span>
				<span style="COLOR: #0000ff">into</span>
				<span style="COLOR: #000000">&#160;last_date&#160;</span>
				<span style="COLOR: #0000ff">from</span>
				<span style="COLOR: #000000">&#160;dual;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;str_sql:</span>
				<span style="COLOR: #808080">=</span>
				<span style="COLOR: #ff0000">'</span>
				<span style="COLOR: #ff0000">insert&#160;into&#160;</span>
				<span style="COLOR: #ff0000">'</span>
				<span style="COLOR: #808080">||</span>
				<span style="COLOR: #000000">tablename</span>
				<span style="COLOR: #808080">||</span>
				<span style="COLOR: #ff0000">'</span>
				<span style="COLOR: #ff0000">&#160;select&#160;*&#160;from&#160;service_reg_cl&#160;where&#160;state=</span>
				<span style="COLOR: #ff0000">''</span>
				<span style="COLOR: #ff0000">60H</span>
				<span style="COLOR: #ff0000">''</span>
				<span style="COLOR: #ff0000">&#160;and&#160;unreg_date&lt;</span>
				<span style="COLOR: #ff0000">'''</span>
				<span style="COLOR: #808080">||</span>
				<span style="COLOR: #000000">last_date</span>
				<span style="COLOR: #808080">||</span>
				<span style="COLOR: #ff0000">'''</span>
				<span style="COLOR: #ff0000">&#160;</span>
				<span style="COLOR: #ff0000">'</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;dbms_output.put_line(str_sql);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;</span>
				<span style="COLOR: #0000ff">execute</span>
				<span style="COLOR: #000000">&#160;immediate&#160;str_sql;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;</span>
				<span style="COLOR: #0000ff">commit</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;str_sql:</span>
				<span style="COLOR: #808080">=</span>
				<span style="COLOR: #ff0000">'</span>
				<span style="COLOR: #ff0000">delete&#160;from&#160;service_reg_cl&#160;where&#160;state=</span>
				<span style="COLOR: #ff0000">''</span>
				<span style="COLOR: #ff0000">60H</span>
				<span style="COLOR: #ff0000">''</span>
				<span style="COLOR: #ff0000">&#160;and&#160;unreg_date&lt;</span>
				<span style="COLOR: #ff0000">'''</span>
				<span style="COLOR: #808080">||</span>
				<span style="COLOR: #000000">last_date</span>
				<span style="COLOR: #808080">||</span>
				<span style="COLOR: #ff0000">''''</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;dbms_output.put_line(str_sql);&#160;&#160;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;</span>
				<span style="COLOR: #0000ff">execute</span>
				<span style="COLOR: #000000">&#160;immediate&#160;str_sql;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;</span>
				<span style="COLOR: #0000ff">commit</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">&#160;backup_cl_user;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
		</div>
		<br />这个存储过程的作用是把表里面60天以前的一些记录搬到另外一张表里面去。我们的设计是每个月一张表，所以表名是要动态生成的，需要用到execute immediate，其他就没有什么了。 <img src ="http://www.blogjava.net/becky/aggbug/46658.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/becky/" target="_blank">Becky</a> 2006-05-17 17:35 <a href="http://www.blogjava.net/becky/archive/2006/05/17/46658.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQLServer和Oracle的常用函数</title><link>http://www.blogjava.net/becky/archive/2006/01/12/27791.html</link><dc:creator>Becky</dc:creator><author>Becky</author><pubDate>Thu, 12 Jan 2006 09:09:00 GMT</pubDate><guid>http://www.blogjava.net/becky/archive/2006/01/12/27791.html</guid><wfw:comment>http://www.blogjava.net/becky/comments/27791.html</wfw:comment><comments>http://www.blogjava.net/becky/archive/2006/01/12/27791.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/becky/comments/commentRss/27791.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/becky/services/trackbacks/27791.html</trackback:ping><description><![CDATA[<P>1.绝对值 <BR>S:select abs(-1) value<BR>O:select abs(-1) value from dual</P>
<P>2.取整(大) <BR>S:select ceiling(-1.001) value <BR>O:select ceil(-1.001) value from dual</P>
<P>3.取整(小) <BR>S:select floor(-1.001) value <BR>O:select floor(-1.001) value from dual</P>
<P>4.取整(截取)<BR>S:select cast(-1.002 as int) value <BR>O:select trunc(-1.002) value from dual </P>
<P>5.四舍五入<BR>S:select round(1.23456,4) value 1.23460<BR>O:select round(1.23456,4) value from dual 1.2346</P>
<P>6.e为底的幂 <BR>S:select Exp(1) value 2.7182818284590451 <BR>O:select Exp(1) value from dual 2.71828182</P>
<P>7.取e为底的对数<BR>S:select log(2.7182818284590451) value 1<BR>O:select ln(2.7182818284590451) value from dual; 1</P>
<P>8.取10为底对数<BR>S:select log10(10) value 1<BR>O:select log(10,10) value from dual; 1</P>
<P>9.取平方<BR>S:select SQUARE(4) value 16<BR>O:select power(4,2) value from dual 16</P>
<P>10.取平方根<BR>S:select SQRT(4) value 2<BR>O:select SQRT(4) value from dual 2</P>
<P>11.求任意数为底的幂<BR>S:select power(3,4) value 81<BR>O:select power(3,4) value from dual 81</P>
<P>12.取随机数<BR>S:select rand() value <BR>O:select sys.dbms_random.value(0,1) value from dual;</P>
<P>13.取符号<BR>S:select sign(-8) value -1<BR>O:select sign(-8) value from dual -1</P>
<P>&nbsp;</P> <img src ="http://www.blogjava.net/becky/aggbug/27791.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/becky/" target="_blank">Becky</a> 2006-01-12 17:09 <a href="http://www.blogjava.net/becky/archive/2006/01/12/27791.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>