﻿<?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-学习 学习 再学习-随笔分类-ORACLE</title><link>http://www.blogjava.net/xlth2006/category/41976.html</link><description>学习才是唯一的出路</description><language>zh-cn</language><lastBuildDate>Mon, 09 Nov 2009 02:39:51 GMT</lastBuildDate><pubDate>Mon, 09 Nov 2009 02:39:51 GMT</pubDate><ttl>60</ttl><item><title>Oracle 序列的创建和使用</title><link>http://www.blogjava.net/xlth2006/archive/2009/11/08/301596.html</link><dc:creator>铁猴</dc:creator><author>铁猴</author><pubDate>Sun, 08 Nov 2009 03:40:00 GMT</pubDate><guid>http://www.blogjava.net/xlth2006/archive/2009/11/08/301596.html</guid><wfw:comment>http://www.blogjava.net/xlth2006/comments/301596.html</wfw:comment><comments>http://www.blogjava.net/xlth2006/archive/2009/11/08/301596.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xlth2006/comments/commentRss/301596.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xlth2006/services/trackbacks/301596.html</trackback:ping><description><![CDATA[<div class="blog_content">创建序列 <br />
create sequence seq_a minvalue 1000 maxvalue 99999999 start with 1000 increment by 1 nocache; <br />
<br />
<br />
查询序列 <br />
select seq_a.nextval from dual; <br />
<br />
<br />
为每张表生成对应的序列 <br />
<br />
--创建存储过程 <br />
create or replace procedure p_createseq(tablename in varchar2) <br />
is <br />
strsql varchar2(500); <br />
begin <br />
strsql:='create sequence seq_'||tablename||' minvalue 1000 maxvalue 99999999 start with 1000 increment by 1 nocache'; <br />
execute immediate strsql; <br />
end p_createseq; <br />
/ <br />
<br />
--创建序列 <br />
exec p_createseq('t_power'); <br />
exec p_createseq('t_roler'); <br />
exec p_createseq('t_roler_power'); <br />
exec p_createseq('t_department'); <br />
exec p_createseq('t_quarters'); <br />
exec p_createseq('t_quarters_roler'); <br />
exec p_createseq('t_emp'); <br />
exec p_createseq('t_require_plan'); <br />
exec p_createseq('t_require_minutia'); <br />
exec p_createseq('t_require_audit'); <br />
exec p_createseq('t_engage'); <br />
exec p_createseq('t_home'); <br />
exec p_createseq('t_education'); <br />
exec p_createseq('t_works'); <br />
exec p_createseq('t_skill'); <br />
exec p_createseq('t_account'); <br />
exec p_createseq('t_licence'); <br />
exec p_createseq('t_title'); <br />
exec p_createseq('t_remove'); <br />
exec p_createseq('t_train'); <br />
exec p_createseq('t_pact'); <br />
exec p_createseq('t_assess'); <br />
exec p_createseq('t_attendance'); <br />
exec p_createseq('t_reward_punish'); <br />
exec p_createseq('t_dimission'); <br />
exec p_createseq('t_emp_roler'); <br />
exec p_createseq('t_code'); <br />
</div>
<script type="text/javascript"><!-- google_ad_client="pub-4348265167276910" ;
/* 468x60, 个人博客 */ google_ad_slot="2046406163" ; google_ad_width="468;
google_ad_height" = 60;
//-->
</script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script><script src="http://pagead2.googlesyndication.com/pagead/expansion_embed.js"></script><script src="http://googleads.g.doubleclick.net/pagead/test_domain.js"></script><script src="http://pagead2.googlesyndication.com/pagead/render_ads.js"></script><script>google_protectAndRun("render_ads.js::google_render_ad", google_handleError, google_render_ad);</script>
<img src ="http://www.blogjava.net/xlth2006/aggbug/301596.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xlth2006/" target="_blank">铁猴</a> 2009-11-08 11:40 <a href="http://www.blogjava.net/xlth2006/archive/2009/11/08/301596.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一条很经典的SQL语句</title><link>http://www.blogjava.net/xlth2006/archive/2009/10/15/298315.html</link><dc:creator>铁猴</dc:creator><author>铁猴</author><pubDate>Thu, 15 Oct 2009 01:36:00 GMT</pubDate><guid>http://www.blogjava.net/xlth2006/archive/2009/10/15/298315.html</guid><wfw:comment>http://www.blogjava.net/xlth2006/comments/298315.html</wfw:comment><comments>http://www.blogjava.net/xlth2006/archive/2009/10/15/298315.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xlth2006/comments/commentRss/298315.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xlth2006/services/trackbacks/298315.html</trackback:ping><description><![CDATA[SELECT&nbsp; a.title,a.SEND_STAFF_ID,a.SEND_DATE,a.STATE,a.order_id <br />
from order_main_info a,INT_AD_INFO&nbsp; c<br />
WHERE&nbsp;&nbsp; a.order_type='32' and <br />
a.state='0' and c.order_id=a.order_id and<br />
a.order_id=(select order_id from(select rownum rn,order_id <br />
from ORDER_DEAL_INFO where order_id=(select order_id from order_main_info where order_type='32' and&nbsp; state='0'))<br />
where rn=(select count(*) from ORDER_DEAL_INFO where order_id=(select order_id from order_main_info where order_type='32' and&nbsp; state='0')))
<img src ="http://www.blogjava.net/xlth2006/aggbug/298315.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xlth2006/" target="_blank">铁猴</a> 2009-10-15 09:36 <a href="http://www.blogjava.net/xlth2006/archive/2009/10/15/298315.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>to_date() 与 to_char() 日期和字符串转换</title><link>http://www.blogjava.net/xlth2006/archive/2009/10/06/297312.html</link><dc:creator>铁猴</dc:creator><author>铁猴</author><pubDate>Tue, 06 Oct 2009 07:37:00 GMT</pubDate><guid>http://www.blogjava.net/xlth2006/archive/2009/10/06/297312.html</guid><wfw:comment>http://www.blogjava.net/xlth2006/comments/297312.html</wfw:comment><comments>http://www.blogjava.net/xlth2006/archive/2009/10/06/297312.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xlth2006/comments/commentRss/297312.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xlth2006/services/trackbacks/297312.html</trackback:ping><description><![CDATA[<p>to_date("要转换的字符串","转换的格式")&nbsp;&nbsp; 两个参数的格式必须匹配，否则会报错。</p>
<p>即按照第二个参数的格式解释第一个参数。</p>
<p>to_char(日期,"转换格式" ) 即把给定的日期按照&#8220;转换格式&#8221;转换。</p>
<p>&nbsp;</p>
<p>转换的格式：</p>
<p>表示year的：y&nbsp; 表示年的最后一位 yy 表示年的最后2位 yyy 表示年的最后3位 yyyy 用4位数表示年</p>
<p>表示month的：mm 用2位数字表示月；mon 用简写形式 比如11月或者nov ；month 用全称 比如11月或者november</p>
<p>表示day的：dd 表示当月第几天；ddd表示当年第几天；dy 当周第几天 简写&nbsp; 比如星期五或者fri；day当周第几天 全写 </p>
<p>比如星期五或者friday。</p>
<p>表示hour的：hh 2位数表示小时 12进制； hh24 2位数表示小时 24小时</p>
<p>表示minute的：mi 2位数表示分钟</p>
<p>表示second的：ss 2位数表示秒 60进制</p>
<p>表示季度的：q 一位数 表示季度 （1-4）</p>
<p>另外还有ww 用来表示当年第几周 w用来表示当月第几周。</p>
<p>24小时制下的时间范围：00：00：00-23：59：59</p>
<p>12小时制下的时间范围：1：00：00-12：59：59</p>
<p>比如：</p>
<p>select to_char(sysdate,'yy-mm-dd hh24:mi:ss') from dual&nbsp;&nbsp; //显示：08-11-07 13:22:42</p>
<p>select to_date('2005-12-25,13:25:59','yyyy-mm-dd,hh24:mi:ss') from dual //显示：2005-12-25 13:25:59</p>
<p>而如果把上式写作：select to_date('2005-12-25,13:25:59','yyyy-mm-dd,hh:mi:ss') from dual，则会报错，因为小时hh是12进制，13为非法输入，不能匹配。</p>
<p>补充：</p>
<p>当前时间减去7分钟的时间 <br />
select sysdate,sysdate - interval '7' MINUTE from dual <br />
当前时间减去7小时的时间 <br />
select sysdate - interval '7' hour from dual <br />
当前时间减去7天的时间 <br />
select sysdate - interval &#8217;7&#8217; day from dual <br />
当前时间减去7月的时间 <br />
select sysdate,sysdate - interval '7' month from dual <br />
当前时间减去7年的时间 <br />
select sysdate,sysdate - interval '7' year from dual <br />
时间间隔乘以一个数字 <br />
select sysdate,sysdate - 8*interval '7' hour from dual</p>
<p>&nbsp;</p>
<p>Dual伪列</p>
<p>含义解释：</p>
<p>Dual 是 Oracle中的一个实际存在的表，任何用户均可读取，<strong>常用在没有目标表的select语句块中</strong>。</p>
<p>比如，我要获得系统时间，则用&#8220;select sysdate from dual&#8221; 则返回系统当前的时间：2008-11-07 9:32:49，不同系统可能返回日期的格式不一样。"select user from dual"则返回当前连接的用户。如果是"select 1+2 from dual"，则返回结果：3</p>
<img src ="http://www.blogjava.net/xlth2006/aggbug/297312.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xlth2006/" target="_blank">铁猴</a> 2009-10-06 15:37 <a href="http://www.blogjava.net/xlth2006/archive/2009/10/06/297312.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>