锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲偷自精品三十六区,亚洲精品无码不卡在线播放,亚洲人成电影网站色wwwhttp://www.tkk7.com/stevenjohn/category/51103.html閭d簺闈掓槬鐨勫瞾鏈?/description>zh-cnWed, 21 Aug 2013 02:47:19 GMTWed, 21 Aug 2013 02:47:19 GMT60Oracle琛岀駭閿佸拰琛ㄧ駭閿?http://www.tkk7.com/stevenjohn/archive/2013/08/20/403102.htmlabinabinTue, 20 Aug 2013 14:38:00 GMThttp://www.tkk7.com/stevenjohn/archive/2013/08/20/403102.htmlhttp://www.tkk7.com/stevenjohn/comments/403102.htmlhttp://www.tkk7.com/stevenjohn/archive/2013/08/20/403102.html#Feedback0http://www.tkk7.com/stevenjohn/comments/commentRss/403102.htmlhttp://www.tkk7.com/stevenjohn/services/trackbacks/403102.htmlselect * from abin1 t where t.id=21 for update;

琛ㄧ駭閿?
lock table abin1 IN EXCLUSIVE MODE (nowait);

abin 2013-08-20 22:38 鍙戣〃璇勮
]]>
ORACLE鍒嗛〉SQL璇彞http://www.tkk7.com/stevenjohn/archive/2013/05/10/399100.htmlabinabinFri, 10 May 2013 05:29:00 GMThttp://www.tkk7.com/stevenjohn/archive/2013/05/10/399100.htmlhttp://www.tkk7.com/stevenjohn/comments/399100.htmlhttp://www.tkk7.com/stevenjohn/archive/2013/05/10/399100.html#Feedback0http://www.tkk7.com/stevenjohn/comments/commentRss/399100.htmlhttp://www.tkk7.com/stevenjohn/services/trackbacks/399100.html1.鏍規嵁ROWID鏉ュ垎
select * from t_xiaoxi where rowid in(select rid from (select rownum rn,rid from(select rowid rid,cid from

t_xiaoxi  order by cid desc) where rownum<10000) where rn>9980) order by cid desc;
鎵ц鏃墮棿0.03縐?br />2.鎸夊垎鏋愬嚱鏁版潵鍒?br />select * from (select t.*,row_number() over(order by cid desc) rk from t_xiaoxi t) where rk<10000 and rk>9980;
鎵ц鏃墮棿1.01縐?br />3.鎸塕OWNUM鏉ュ垎
select * from(select t.*,rownum rn from(select * from t_xiaoxi order by cid desc) t where rownum<10000) where

rn>9980;鎵ц鏃墮棿0.1縐?br />鍏朵腑t_xiaoxi涓鴻〃鍚嶇О錛宑id涓鴻〃鐨勫叧閿瓧孌碉紝鍙栨寜CID闄嶅簭鎺掑簭鍚庣殑絎?981-9999鏉¤褰曪紝t_xiaoxi琛ㄦ湁70000澶氭潯璁板綍
涓漢鎰熻1鐨勬晥鐜囨渶濂斤紝3嬈′箣錛?鏈宸?/p>

abin 2013-05-10 13:29 鍙戣〃璇勮
]]>
PRAGMA AUTONOMOUS_TRANSACTION(鑷不浜嬪姟) http://www.tkk7.com/stevenjohn/archive/2013/03/08/396198.htmlabinabinFri, 08 Mar 2013 08:29:00 GMThttp://www.tkk7.com/stevenjohn/archive/2013/03/08/396198.htmlhttp://www.tkk7.com/stevenjohn/comments/396198.htmlhttp://www.tkk7.com/stevenjohn/archive/2013/03/08/396198.html#Feedback0http://www.tkk7.com/stevenjohn/comments/commentRss/396198.htmlhttp://www.tkk7.com/stevenjohn/services/trackbacks/396198.html榪欐鏃墮棿閬囧埌涓涓棶棰橈紝紼嬪簭閲屾槑鏄庢彃鍏ヤ簡涓鏉¤褰曪紝浣嗗湪鍚庤竟鐨勪竴孌礟rocedure涓嵈鏌ヤ笉鍒板垰鍒氭彃鍏ョ殑璁板綍,鏈鍚庡彂鐜拌繖涓狿rocedure鐨勫畾涔変腑鍔犲叆浜?span style="font-weight: bold">PRAGMA AUTONOMOUS_TRANSACTION銆?/p>

PRAGMA AUTONOMOUS_TRANSACTION涓枃緲昏瘧榪囨潵鍙?#8220;鑷不浜嬪姟”錛堢炕璇戠殑榪樼畻濂界悊瑙o級錛屽浜庡畾涔夋垚鑷不浜嬪姟鐨凱rocedure錛屽疄闄呬笂鐩稿綋浜庝竴孌電嫭绔嬭繍琛岀殑紼嬪簭孌碉紝榪欐紼嬪簭涓嶄緷璧栦簬涓葷▼搴忥紝涔?strong>涓嶅共娑?/strong>涓葷▼搴?/p>

鑷不浜嬪姟鐨勭壒鐐?/h2>

絎竴,榪欐紼嬪簭涓嶄緷璧栦簬鍘熸湁Main紼嬪簭錛屾瘮濡侻ain紼嬪簭涓湁鏈彁浜ょ殑鏁版嵁錛岄偅涔堝湪鑷不浜嬪姟涓槸鏌ユ壘涓嶅埌鐨勩?/p>

絎簩,鍦ㄨ嚜娌諱簨鍔′腑錛宑ommit鎴栬卹ollback鍙細鎻愪氦鎴栧洖婊氬綋鍓嶈嚜娌諱簨鍔′腑鐨凞ML錛屼笉浼氬獎鍝嶅埌Main紼嬪簭涓殑DML銆?/p>


Autonomous Transaction Demo 1

Without Pragma Autonomous Transaction

CREATE TABLE t (  
test_value VARCHAR2(25));  
  
CREATE OR REPLACE PROCEDURE child_block IS  
  
BEGIN  
  INSERT INTO t  
  (test_value)  
  VALUES  
  ('Child block insert');  
  COMMIT;  
END child_block;  
/  
  
CREATE OR REPLACE PROCEDURE parent_block IS  
  
BEGIN  
  INSERT INTO t  
  (test_value)  
  VALUES  
  ('Parent block insert');  
  
   child_block;  
  
   ROLLBACK;  
END parent_block;  
/  
  
-- run the parent procedure   
exec parent_block  
  
-- check the results   
SELECT * FROM t;  



Output:  
Parent block insert  
Child block insert  




With Pragma Autonomous Transaction

CREATE OR REPLACE PROCEDURE child_block IS  
  
PRAGMA AUTONOMOUS_TRANSACTION;  
  
BEGIN  
  INSERT INTO t  
  (test_value)  
  VALUES  
  ('Child block insert');  
  
  COMMIT;  
END child_block;  
/  
  
CREATE OR REPLACE PROCEDURE parent_block IS  
  
BEGIN  
  INSERT INTO t  
  (test_value)  
  VALUES  
  ('Parent block insert');  
  
   child_block;  
  
   ROLLBACK;  
END parent_block;  
/  
-- empty the test table   
TRUNCATE TABLE t;  
  
-- run the parent procedure   
exec parent_block;  
  
-- check the results   
SELECT * FROM t;  

 



Output:  
Child block insert  



Autonomous Transaction Demo 2

Without Pragma Autonomous Transaction
DROP TABLE t; 
 
CREATE TABLE t (testcol NUMBER); 
 
CREATE OR REPLACE FUNCTION howmanyrows RETURN INTEGER IS 
 i INTEGER; 
BEGIN 
  SELECT COUNT(*) 
  INTO i 
  FROM t; 
 
  RETURN i; 
END howmanyrows; 

 
CREATE OR REPLACE PROCEDURE testproc IS 
 a INTEGER; 
 b INTEGER; 
 c INTEGER; 
BEGIN 
  SELECT COUNT(*) 
  INTO a 
  FROM t; 
 
  INSERT INTO t VALUES (1); 
  COMMIT; 
 
  INSERT INTO t VALUES (2); 
  INSERT INTO t VALUES (3); 
 
  b := howmanyrows; 
 
  INSERT INTO t VALUES (4); 
  INSERT INTO t VALUES (5); 
  INSERT INTO t VALUES (6); 
  COMMIT; 
 
  SELECT COUNT(*) 
  INTO c 
  FROM t; 
 
  dbms_output.put_line(a); 
  dbms_output.put_line(b); 
  dbms_output.put_line(c); 
END testproc; 

 
set serveroutput on 
 
exec testproc 




Output:  
0  
3  
6  
Total execution time 2.782 sec.  




With Pragma Autonomous Transaction



Output:  
0  
1  
6  




杞澆璇鋒敞鏄庡嚭澶?http://blog.csdn.net/pan_tian/article/details/7675800






abin 2013-03-08 16:29 鍙戣〃璇勮
]]>
pl/sql涓寜F8鎵ц鍗曡璇彞 http://www.tkk7.com/stevenjohn/archive/2013/01/29/394860.htmlabinabinTue, 29 Jan 2013 03:28:00 GMThttp://www.tkk7.com/stevenjohn/archive/2013/01/29/394860.htmlhttp://www.tkk7.com/stevenjohn/comments/394860.htmlhttp://www.tkk7.com/stevenjohn/archive/2013/01/29/394860.html#Feedback0http://www.tkk7.com/stevenjohn/comments/commentRss/394860.htmlhttp://www.tkk7.com/stevenjohn/services/trackbacks/394860.html

pl/sql涓緗?

tools->preferences->sql window->AutoSelect statement

鐒跺悗鍏夋爣鏀懼湪涓琛岋紝鎸塅8灝卞彲浠ヤ簡, 娉ㄦ剰: 姣忎釜璇彞緇撳熬榪樿鍒嗗彿鏍囨敞涓涓嬶紒



abin 2013-01-29 11:28 鍙戣〃璇勮
]]>
jdbc 鎿嶄綔oracle CLOB瀛楁http://www.tkk7.com/stevenjohn/archive/2013/01/08/393991.htmlabinabinTue, 08 Jan 2013 14:00:00 GMThttp://www.tkk7.com/stevenjohn/archive/2013/01/08/393991.htmlhttp://www.tkk7.com/stevenjohn/comments/393991.htmlhttp://www.tkk7.com/stevenjohn/archive/2013/01/08/393991.html#Feedback0http://www.tkk7.com/stevenjohn/comments/commentRss/393991.htmlhttp://www.tkk7.com/stevenjohn/services/trackbacks/393991.html//榪欎釜閫傜敤浜巓racle10,11錛屼互鍓峯racle9鎿嶄綔CLOB瀛楁鐩稿綋鐨勭箒鐞愶紝璁扮潃瀵煎叆椹卞姩鍖?span class="Apple-converted-space"> 
package com.abin.wto.dbs.oracle; 

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.PreparedStatement; 
import java.sql.ResultSet; 

public class OperateOracle { 
public static void main(String[] args) { 
Connection conn=null; 
PreparedStatement ps=null; 
ResultSet rs=null; 
try { 
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); 
String url="jdbc:oracle:thin:@localhost:1521:XE"; 
conn=DriverManager.getConnection(url,"abin","abin"); 
String sql="insert into bignumber values(?,?)"; 
ps=conn.prepareStatement(sql); 
ps.setInt(1, 1); 
oracle.sql.CLOB clob=oracle.sql.CLOB.createTemporary(conn, false, oracle.sql.CLOB.DURATION_SESSION); 
clob.open(oracle.sql.CLOB.MODE_READWRITE); 
clob.setString(3, "llll"); 
ps.setClob(2, clob); 
int result=ps.executeUpdate(); 
System.out.println("result="+result); 
} catch (Exception e) { 
e.printStackTrace(); 
} 
} 

} 











package com.abin.wto.dbs.oracle;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import oracle.sql.CLOB;

public class OperateOracle {
 public static void main(String[] args) {
  Connection conn=null;
  PreparedStatement ps=null;
  ResultSet rs=null;
  try {
   Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
   String url="jdbc:oracle:thin:@localhost:1521:XE";
   conn=DriverManager.getConnection(url,"abin","abin");
   String sql="insert into bignumber values(?,?)";
   ps=conn.prepareStatement(sql);
   ps.setInt(1, 8888);
   java.sql.Clob  clob=oracle.sql.CLOB.createTemporary(conn, false, oracle.sql.CLOB.DURATION_SESSION);
   clob.setString(1, "55555555555555");
   ps.setClob(2, clob);
   int result=ps.executeUpdate();
   System.out.println("result="+result);
  } catch (Exception e) {
   e.printStackTrace();
  }finally{
   if(ps!=null){
    try {
     ps.close();
    } catch (SQLException e) {
     e.printStackTrace();
    }
   }
   try {
    CLOB.freeTemporary(null);
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
 }

}

 



abin 2013-01-08 22:00 鍙戣〃璇勮
]]>
sql 榪囨護閲嶅璁板綍http://www.tkk7.com/stevenjohn/archive/2013/01/04/393780.htmlabinabinFri, 04 Jan 2013 14:51:00 GMThttp://www.tkk7.com/stevenjohn/archive/2013/01/04/393780.htmlhttp://www.tkk7.com/stevenjohn/comments/393780.htmlhttp://www.tkk7.com/stevenjohn/archive/2013/01/04/393780.html#Feedback0http://www.tkk7.com/stevenjohn/comments/commentRss/393780.htmlhttp://www.tkk7.com/stevenjohn/services/trackbacks/393780.html鍒犻櫎閲嶅鐨勮褰曪紝鍙繚鐣欎竴鏉★細
delete from abin1 t where rowid not in (select max(rowid) from abin1 s group by s.id1  );
delete from abin1 t where t.rowid not in (select min(s.rowid) from abin1 s where t.id1=s.id1 group by s.id1)
鍒犻櫎鍏ㄩ儴閲嶅璁板綍錛?br />delete from abin1 t where t.id1 in (select s.id1 from abin1 s group by s.id1 having count(s.id1)>1 );
delete from abin1 t where exists (select * from abin1 s where t.id1=s.id1 group by s.id1 having count(s.id1)>1)
鍙栧嚭鏈夐噸澶嶇殑璁板綍錛屾病鏈夐噸澶嶇殑鍗曟潯璁板綍涓嶅彇錛?br />select * from abin1 t where t.id1 in (select s.id1 from abin1 s group by s.id1 having(count(s.id1))>1 );
select * from abin1 t where exists (select * from abin1 s where s.id1=t.id1 group by s.id1 having(count(s.id1))>1);
鍒犻櫎閲嶅璁板綍錛堜繚鐣欎竴鏉★級錛?br />delete from abin1 t where t.id1 not in(select max(s.id1) from abin1 s group by s.name1 having count(s.name1)>0);



abin 2013-01-04 22:51 鍙戣〃璇勮
]]>
Oracle鍥炴粴孌電殑姒傚康錛岀敤娉曞拰瑙勫垝鍙婇棶棰樼殑瑙e喅http://www.tkk7.com/stevenjohn/archive/2012/12/14/392959.htmlabinabinThu, 13 Dec 2012 16:10:00 GMThttp://www.tkk7.com/stevenjohn/archive/2012/12/14/392959.htmlhttp://www.tkk7.com/stevenjohn/comments/392959.htmlhttp://www.tkk7.com/stevenjohn/archive/2012/12/14/392959.html#Feedback0http://www.tkk7.com/stevenjohn/comments/commentRss/392959.htmlhttp://www.tkk7.com/stevenjohn/services/trackbacks/392959.html闃呰鍏ㄦ枃

abin 2012-12-14 00:10 鍙戣〃璇勮
]]>
涓涓潪鍏稿瀷鐨凮RA-01555鐨勮В鍐?/title><link>http://www.tkk7.com/stevenjohn/archive/2012/12/13/392957.html</link><dc:creator>abin</dc:creator><author>abin</author><pubDate>Thu, 13 Dec 2012 15:28:00 GMT</pubDate><guid>http://www.tkk7.com/stevenjohn/archive/2012/12/13/392957.html</guid><wfw:comment>http://www.tkk7.com/stevenjohn/comments/392957.html</wfw:comment><comments>http://www.tkk7.com/stevenjohn/archive/2012/12/13/392957.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/stevenjohn/comments/commentRss/392957.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/stevenjohn/services/trackbacks/392957.html</trackback:ping><description><![CDATA[<p>ORA-01555:蹇収榪囨棫銆?nbsp;   涓涓浜嶰racle DBA鏉ヨ鏈緇忓吀闂銆?br />鍙戠敓鐨勬牴鏈師鍥狅細涓鑷存ц鍑轟簡闂銆?nbsp;   </p> <p>鐪嬪埌緗戜笂鏈変釜鍚屽錛屼婦渚嬭鏄庯紝瑙夊緱涓嶉敊錛屾嬁鏉ョ敤涓嬶細<br />鍋囪鏈夊紶琛紝鍙玹able1錛岄噷闈㈡湁5000涓囪鏁版嵁錛屽亣璁鵑璁″叏琛ㄦ壂鎻?嬈¢渶瑕?涓皬鏃訛紝鎴戜滑浠庤繃紼嬫潵鐪嬶細    <br />    <br />1銆佸湪1鐐歸挓錛屾湁涓敤鎴稟鍙戝嚭浜唖elect * from table1;姝ゆ椂涓嶇灝嗘潵table1鎬庝箞鍙樺寲錛屾紜殑緇撴灉搴旇鏄敤鎴稟浼氱湅鍒板湪1鐐歸挓榪欎釜鏃跺埢鐨勫唴瀹廣傝繖涓槸娌℃湁鐤戦棶鐨勩?nbsp;   <br />2銆佸湪1鐐?0鍒嗭紝鏈変釜鐢ㄦ埛B鎵ц浜唘pdate鍛戒護錛屾洿鏂頒簡table1琛ㄤ腑鐨勭4000涓囪鐨勮繖鏉¤褰曪紝榪欐椂錛岀敤鎴稟鐨勫叏琛ㄦ壂鎻忚繕娌℃湁鍒拌揪絎?000涓囨潯銆傛鏃犵枒闂紝榪欎釜鏃跺欙紝絎?000涓囪鐨勮繖鏉¤褰曟槸琚啓鍒頒簡鍥炴粴孌甸噷鍘諱簡鐨勶紝鎴戝亣璁炬槸鍥炴粴孌礡BS1錛屽鏋滅敤鎴稟鐨勫叏琛ㄦ壂鎻忓埌杈句簡絎?000涓囪錛屾槸搴旇浼氭紜殑浠庡洖婊氭RBS1涓鍙栧嚭1鐐歸挓鏃跺埢鐨勫唴瀹圭殑銆?nbsp;   <br />3銆佽繖鏃訛紝鐢ㄦ埛B灝嗕粬鍒氭墠鍋氱殑鎿嶄綔commit浜嗭紝浣嗘槸榪欐椂錛岀郴緇熶粛鐒跺彲浠ョ粰鐢ㄦ埛A鎻愪緵姝g‘鐨勬暟鎹紝鍥犱負閭g4000涓囪璁板綍鐨勫唴瀹逛粛鐒惰繕鍦ㄥ洖婊氭RBS1閲岋紝緋葷粺鍙互鏍規嵁SCN鏉ュ埌鍥炴粴孌甸噷鎵懼埌姝g‘鐨勬暟鎹紝浣嗘槸澶у娉ㄦ剰鍒幫紝榪欐椂璁板綍鍦≧BS1閲岀殑絎?000涓囪璁板綍宸茬粡鍙戠敓浜嗕竴鐐歸噸澶х殑鏀瑰彉錛氬氨鏄繖涓4000涓囪鐨勫湪鍥炴粴孌礡BS1閲岀殑鏁版嵁鏈夊彲鑳介殢鏃惰瑕嗙洊鎺夛紝鍥犱負榪欐潯璁板綍宸茬粡琚彁浜や簡錛侊紒錛?nbsp;   <br />4銆佺敱浜庣敤鎴稟鐨勬煡璇㈡椂闂存極闀匡紝鑰屼笟鍔″湪涓鐩翠笉鏂殑榪涜錛孯BS1鍥炴粴孌靛湪琚涓笉鍚岀殑tracnsaction浣跨敤鐫錛岃繖涓洖婊氭閲岀殑extent寰幆鍒頒簡絎?000涓囪鏁版嵁鎵鍦ㄧ殑extent錛岀敱浜庤繖鏉¤褰曞凡緇忚鏍囪鎻愪氦浜嗭紝鎵浠ヨ繖涓猠xtent鏄彲浠ヨ鍏朵粬transaction瑕嗙洊鎺夌殑錛?nbsp;   <br />5銆佸埌浜?鐐?0鍒嗭紝鐢ㄦ埛A鐨勬煡璇㈢粓浜庡埌浜嗙4000涓囪錛岃岃繖鏃跺凡緇忓嚭鐜頒簡絎?鏉¤鐨勬儏鍐碉紝闇瑕佸埌鍥炴粴孌礡BS1鍘繪壘鏁版嵁錛屼絾鏄凡緇忚瑕嗙洊鎺変簡錛屼簬鏄?1555灝卞嚭鐜頒簡銆?nbsp;   <br />    <br />榪欐鍑虹幇鐨凮RA-01555錛屽紩璧風殑鍘熷洜寰堢壒孌娿?nbsp;   <br />鎶ラ敊鏄洖婊氭SYSSMU1鏈夐棶棰?    <br />鎵浠ユ柇瀹氱殑鏄紝騫朵笉鏄洜涓哄ぇ閲忕殑璇誨啓錛岄犳垚鐨勪竴鑷存ц閿欒錛岃屼笖鍥犱負鍥炴粴孌電殑閿欒錛屼嬌蹇収鍑虹幇浜嗛棶棰樸?nbsp;   <br />    <br />棣栧厛瑙傚療涓嬪洖婊氭錛?nbsp;   <br />SQL> select segment_name,tablespace_name,status from dba_rollback_segs;    <br />鍙戠幇琛ㄧ┖闂碪NDOTBS1鐨勫洖婊氭_SYSSMU1$-10$閮芥槸online銆?nbsp;   <br />鍙戠幇琛ㄧ┖闂碪NDOTBS2鐨勫洖婊氭SYSSMU1鏄珶鐒舵槸needs recovery,鍏朵粬閮芥槸offline銆?nbsp;   <br />鏈鏈夎叮鐨勬槸榪欎釜鏁版嵁搴撴寚瀹氱殑UNDO鏄疷NDOTBS1錛孶NDOTBS2瀹為檯宸茬粡琚純鐢ㄤ簡銆?nbsp;   <br />    <br />灝濊瘯鎶婅鍥炴粴孌祇ffline鍚庡垹闄わ紝浣嗘槸鎻愮ず闈炴硶銆?nbsp;   <br />閲嶅惎鏁版嵁搴撳悗璇ュ洖婊氭鐘舵佸彉鎴愪簡availabe銆?nbsp;   <br />鍐嶆灝濊瘯offline鍚庡垹闄わ紝榪樻槸鎻愮ず姝e湪浣跨敤銆?nbsp;   </p> <p> <br />鐢ㄧ洿鎺ユ洿鏂版暟鎹瓧鍏哥殑鏂規硶    <br />SQL>update undo$ set status$=2 where name='SYSSMU1';    <br />鍙戠幇璇ュ洖婊氭鐘舵佸彉鏇翠負offline錛宒rop鎺夊嵆鍙?nbsp;   <br />ORA-1555涓嶅啀鍑虹幇銆?nbsp;   </p> <p><br />鏈瘒鏂囩珷鏉ユ簮浜?Linux鍏ぞ緗戠珯(<a >www.linuxidc.com</a>)  鍘熸枃閾炬帴錛?a >http://www.linuxidc.com/Linux/2012-10/73260.htm</a></p><img src ="http://www.tkk7.com/stevenjohn/aggbug/392957.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/stevenjohn/" target="_blank">abin</a> 2012-12-13 23:28 <a href="http://www.tkk7.com/stevenjohn/archive/2012/12/13/392957.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Oracle 姝e垯琛ㄨ揪寮忓疄渚?/title><link>http://www.tkk7.com/stevenjohn/archive/2012/12/06/392533.html</link><dc:creator>abin</dc:creator><author>abin</author><pubDate>Thu, 06 Dec 2012 03:42:00 GMT</pubDate><guid>http://www.tkk7.com/stevenjohn/archive/2012/12/06/392533.html</guid><wfw:comment>http://www.tkk7.com/stevenjohn/comments/392533.html</wfw:comment><comments>http://www.tkk7.com/stevenjohn/archive/2012/12/06/392533.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/stevenjohn/comments/commentRss/392533.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/stevenjohn/services/trackbacks/392533.html</trackback:ping><description><![CDATA[<div>1銆乷racle姝e垯琛ㄨ揪寮忓緢寮哄ぇ鍝燂紝鍘繪帀瀛楃涓茬殑錛堝鏋滃瓧絎︿覆寮澶村拰緇撳熬瀛樺湪"鍙屽紩鍙風殑璇濓級璧峰ご鍜岀粨灝劇殑鍙屽紩鍙?br />select regexp_replace('"1234"456"','^(")|(")$','') from dual;<br />2銆佽繃婊ゆ帀瀛楁閲岄潰鐨勬墍鏈夊ぇ灝忓啓瀛楁瘝錛屽ぇ灝忓啓瀛楁瘝閫氭潃<br />select regexp_replace(t.address,'^[a-z]+|[A-Z]+$','') from abin7 t;</div><img src ="http://www.tkk7.com/stevenjohn/aggbug/392533.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/stevenjohn/" target="_blank">abin</a> 2012-12-06 11:42 <a href="http://www.tkk7.com/stevenjohn/archive/2012/12/06/392533.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>oracle 甯哥敤榪炴帴鍜岀敤娉?/title><link>http://www.tkk7.com/stevenjohn/archive/2012/12/05/392449.html</link><dc:creator>abin</dc:creator><author>abin</author><pubDate>Tue, 04 Dec 2012 16:33:00 GMT</pubDate><guid>http://www.tkk7.com/stevenjohn/archive/2012/12/05/392449.html</guid><wfw:comment>http://www.tkk7.com/stevenjohn/comments/392449.html</wfw:comment><comments>http://www.tkk7.com/stevenjohn/archive/2012/12/05/392449.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/stevenjohn/comments/commentRss/392449.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/stevenjohn/services/trackbacks/392449.html</trackback:ping><description><![CDATA[<div> <div>create table abin6(id integer,<br />name nvarchar2(100),<br />score integer,<br />constraint pk_abin6 primary key(id));<br /><br />create table abin7(id integer,<br />address nvarchar2(100),<br />sid integer,<br />constraint pk_abin7 primary key(id),<br />constraint fk_abin7 foreign key (sid) references abin6(id)<br />);</div><br /><br /><br />select * from abin6 t left join abin7 s on t.id=s.sid and t.id=1;<br />select * from abin6 t left join abin7 s on t.id=s.sid where t.id=1;<br />select * from abin6 t,abin7 s where t.id=s.sid(+) ;<br />select * from abin6 t,abin7 s where t.id(+)=s.sid;<br />select * from abin6 t,abin7 s where s.sid(+)=t.id;<br />select * from abin6 t,abin7 s where s.sid=t.id(+);<br />select * from abin6 t inner join abin7 s on t.id=s.sid;<br />select * from abin6 t union select * from abin7 s where exists (select * from abin6 k where s.sid=k.id and k.id<br />=1);<br />select * from abin6 t full join abin7 s on t.id=s.sid;<br />select * from abin7 s full join abin6 t on s.sid=t.id;<br />select * from abin6 natural join abin7;<br />select * from abin6 t cross join abin7;<br /><br />浠ヤ笅涓ゅ彞鏄瓑浠鋒煡璇細<br /> <div>select * from abin6 t where id=1 or id=2;<br />select * from abin6 t where t.id=1 union all select * from abin6 s where s.id=2;<br /><br /><br />涓銆傛煡鎵鵑噸澶嶈褰?br />1銆傛煡鎵懼叏閮ㄩ噸澶嶈褰?br />select * from abin4 s where s.name in (select t.name from abin4 t <br />group by t.name having count(t.name)>1);<br />select * from abin4 s where exists (select * from abin4 t where t.name=s.name <br />group by t.name  having count(t.name)>1 );<br /><br />2銆傝繃婊ら噸澶嶈褰?鍙樉紺轟竴鏉?<br />select * from abin4 s where s.id in (select max(id) from abin4 t group by t.name );<br />浜屻傚垹闄ら噸澶嶈褰?<br />1銆傚垹闄ゅ叏閮ㄩ噸澶嶈褰曪紙鎱庣敤錛?<br />Delete 琛?Where 閲嶅瀛楁 In (Select 閲嶅瀛楁 From 琛?Group By 閲嶅瀛楁 Having Count(*)>1)<br />2銆備繚鐣欎竴鏉★紙榪欎釜搴旇鏄ぇ澶氭暟浜烘墍闇瑕佺殑 ^_^錛?br />Delete HZT Where ID Not In (Select Max(ID) From HZT Group By Title)<br />娉細姝ゅ淇濈暀ID鏈澶т竴鏉¤褰?br /><br /><br /><br /><br /><a >http://blog.csdn.net/csskysea/article/details/6987760</a></div></div><img src ="http://www.tkk7.com/stevenjohn/aggbug/392449.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/stevenjohn/" target="_blank">abin</a> 2012-12-05 00:33 <a href="http://www.tkk7.com/stevenjohn/archive/2012/12/05/392449.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Oracle 涓璾nion鐨勭敤娉?http://www.tkk7.com/stevenjohn/archive/2012/12/04/392446.htmlabinabinTue, 04 Dec 2012 15:26:00 GMThttp://www.tkk7.com/stevenjohn/archive/2012/12/04/392446.htmlhttp://www.tkk7.com/stevenjohn/comments/392446.htmlhttp://www.tkk7.com/stevenjohn/archive/2012/12/04/392446.html#Feedback0http://www.tkk7.com/stevenjohn/comments/commentRss/392446.htmlhttp://www.tkk7.com/stevenjohn/services/trackbacks/392446.html

UNION 鎸囦護鐨勭洰鐨勬槸灝嗕袱涓?SQL 璇彞鐨勭粨鏋滃悎騫惰搗鏉?鍙互鏌ョ湅浣犺鐨勬煡璇㈢粨鏋?

渚嬪:

SELECT Date FROM Store_Information
UNION
SELECT Date FROM Internet_Sales

娉ㄦ剰:union鐢ㄦ硶涓?涓や釜select璇彞鐨勫瓧孌電被鍨嬪尮閰?鑰屼笖瀛楁涓暟瑕佺浉鍚?濡備笂闈㈢殑渚嬪瓙,鍦ㄥ疄闄呯殑杞歡寮鍙戣繃紼?浼氶亣鍒版洿澶嶆潅鐨勬儏鍐?鍏蜂綋璇風湅涓嬮潰鐨勪緥瀛?

select  '1' as type,FL_ID,FL_CODE,FL_CNAME,FLDA.FL_PARENTID from FLDA
WHERE ZT_ID=2006030002
union 
select  '2' as type,XM_ID,XM_CODE ,XM_CNAME ,FL_ID from XMDA
where exists (select * from (select  FL_ID from FLDA WHERE ZT_ID=2006030002 ) a where XMDA.fl_id=a.fl_id)
order by type,FL_PARENTID ,FL_ID

榪欎釜鍙ュ瓙鐨勬剰鎬濇槸灝嗕袱涓猻ql璇彞union鏌ヨ鍑烘潵,鏌ヨ鐨勬潯浠跺氨鏄湅XMDA琛ㄤ腑鐨凢L_ID鏄惁鍜屼富琛‵LDA閲岀殑FL_ID鍊肩浉鍖歸厤,(涔熷氨鏄瓨鍦?.

UNION鍦ㄨ繘琛岃〃閾炬帴鍚庝細絳涢夋帀閲嶅鐨勮褰曪紝鎵浠ュ湪琛ㄩ摼鎺ュ悗浼氬鎵浜х敓鐨勭粨鏋滈泦榪涜鎺掑簭榪愮畻錛屽垹闄ら噸澶嶇殑璁板綍鍐嶈繑鍥炵粨鏋溿?

鍦ㄦ煡璇腑浼氶亣鍒?UNION ALL,瀹冪殑鐢ㄦ硶鍜寀nion涓鏍?鍙笉榪噓nion鍚湁distinct鐨勫姛鑳?瀹冧細鎶婁袱寮犺〃浜嗛噸澶嶇殑璁板綍鍘繪帀,鑰寀nion all涓嶄細,鎵浠ヤ粠鏁堢巼涓?union all 浼氶珮涓鐐?浣嗗湪瀹為檯涓敤鍒扮殑騫朵笉鏄緢澶?

琛ㄥご浼氱敤絎竴涓繛鎺ュ潡鐨勫瓧孌點傘傘傘傘傘傘傘傘傘?

鑰孶NION ALL鍙槸綆鍗曠殑灝嗕袱涓粨鏋滃悎騫跺悗灝辮繑鍥炪傝繖鏍鳳紝濡傛灉榪斿洖鐨勪袱涓粨鏋滈泦涓湁閲嶅鐨勬暟鎹紝閭d箞榪斿洖鐨勭粨鏋滈泦灝變細鍖呭惈閲嶅鐨勬暟鎹簡銆?

銆銆浠庢晥鐜囦笂璇達紝UNION ALL 瑕佹瘮UNION蹇緢澶氾紝鎵浠ワ紝濡傛灉鍙互紜鍚堝茍鐨勪袱涓粨鏋滈泦涓笉鍖呭惈閲嶅鐨勬暟鎹殑璇濓紝閭d箞灝變嬌鐢║NION ALL錛屽涓嬶細

灝介噺浣跨敤union all錛屽洜涓簎nion闇瑕佽繘琛屾帓搴忥紝鍘婚櫎閲嶅璁板綍錛屾晥鐜囦綆



abin 2012-12-04 23:26 鍙戣〃璇勮
]]>
Oracle natural join(鑷劧榪炴帴)http://www.tkk7.com/stevenjohn/archive/2012/12/04/392444.htmlabinabinTue, 04 Dec 2012 15:22:00 GMThttp://www.tkk7.com/stevenjohn/archive/2012/12/04/392444.htmlhttp://www.tkk7.com/stevenjohn/comments/392444.htmlhttp://www.tkk7.com/stevenjohn/archive/2012/12/04/392444.html#Feedback0http://www.tkk7.com/stevenjohn/comments/commentRss/392444.htmlhttp://www.tkk7.com/stevenjohn/services/trackbacks/392444.html

铏界劧natural join(鑷劧榪炴帴)瀹為檯涓婄殑鐢ㄧ殑姣旇緝灝戯紝浣嗗疄闄呬笂榪欎釜榪炴帴鏄潪甯告湁鐢ㄧ殑錛岃嫢鑳界粡甯鎬嬌鐢ㄤ竴涓嬶紝瀹為檯涓婃槸闈炲父鏂逛究鐨勩?/p>

鑷劧榪炴帴鏄湪涓ゅ紶琛ㄤ腑瀵繪壘閭d簺鏁版嵁綾誨瀷鍜屽垪鍚嶉兘鐩稿悓鐨勫瓧孌碉紝鐒跺悗鑷姩鍦板皢浠栦滑榪炴帴璧鋒潵錛屽茍榪斿洖鎵鏈夌鍚堟潯浠舵寜鐨勭粨鏋溿?/p>

鏉ョ湅涓涓嬭嚜鐒惰繛鎺ョ殑渚嬪瓙銆?/p>

Select emp.ename,dept.dname

From emp natural join dept;

榪欓噷鎴戜滑騫舵病鏈夋寚瀹氳繛鎺ョ殑鏉′歡錛屽疄闄呬笂oracle涓烘垜浠嚜浣滀富寮犵殑灝嗭紝emp涓殑deptno鍜宒ept涓殑deptno鍋氫簡榪炴帴銆?/p>

涔熷氨鏄疄闄呬笂鐩稿綋浜?/p>

Select emp.ename,dept.dname

From emp join dept on emp.deptno = dept.deptno;

鍥犱負榪欎袱寮犺〃鐨勮繖涓や釜瀛楁deptno鐨勭被鍨嬩釜鍚嶇О瀹屽叏鐩稿悓銆傛墍浠ヤ嬌鐢╪atural join鏃惰鑷劧鐨勮繛鎺ュ湪涓璧蜂簡銆?/p>

鍙﹀錛?/p>

1.濡傛灉鍋氳嚜鐒惰繛鎺ョ殑涓や釜琛ㄧ殑鏈夊涓瓧孌甸兘婊¤凍鏈夌浉鍚屽悕縐頒釜綾誨瀷錛岄偅涔堜粬浠細琚綔涓鴻嚜鐒惰繛鎺ョ殑鏉′歡銆?/p>

2.濡傛灉鑷劧榪炴帴鐨勪袱涓〃浠呮槸瀛楁鍚嶇О鐩稿悓錛屼絾鏁版嵁綾誨瀷涓嶅悓錛岄偅涔堝皢浼氳繑鍥炰竴涓敊璇?/p>

3.鐢變簬oracle涓彲浠ヨ繘琛岃繖縐嶉潪甯哥畝鍗曠殑natural join錛屾垜浠湪璁捐琛ㄦ椂錛屽簲璇ュ敖閲忓湪涓嶅悓琛ㄤ腑鍏鋒湁鐩稿悓鍚箟鐨勫瓧孌典嬌鐢ㄧ浉鍚岀殑鍚嶅瓧鍜屾暟鎹被鍨嬨備互鏂逛究浠ュ悗浣跨敤natural join

鏈鍚庢垜浠湪鍓嶉潰涓劇殑渚嬪瓙閮藉緱鍒頒互涓嬬殑緇撴灉錛?/p>

SQL> Select emp.ename,dept.dname

2 From emp natural join dept;

ENAME DNAME

——————– —————-

SMITH RESEARCH

ALLEN SALES

WARD SALES

JONES RESEARCH

MARTIN SALES

BLAKE SALES

CLARK ACCOUNTING

SCOTT RESEARCH

KING ACCOUNTING

TURNER SALES

ADAMS RESEARCH

JAMES SALES

FORD RESEARCH

MILLER ACCOUNTING



abin 2012-12-04 23:22 鍙戣〃璇勮
]]>
oracle alter tablehttp://www.tkk7.com/stevenjohn/archive/2012/12/03/392358.htmlabinabinMon, 03 Dec 2012 02:51:00 GMThttp://www.tkk7.com/stevenjohn/archive/2012/12/03/392358.htmlhttp://www.tkk7.com/stevenjohn/comments/392358.htmlhttp://www.tkk7.com/stevenjohn/archive/2012/12/03/392358.html#Feedback0http://www.tkk7.com/stevenjohn/comments/commentRss/392358.htmlhttp://www.tkk7.com/stevenjohn/services/trackbacks/392358.html 
Table created

 SQL> desc lee
Name  Type          Nullable Default Comments
----- ------------- -------- ------- --------
ID    NUMBER                                 
NAME  VARCHAR2(100) Y                        
SCORE NUMBER        Y                        
 
SQL> alter table lee add createtime date;
 
Table altered
 
SQL> desc lee
Name       Type          Nullable Default Comments
---------- ------------- -------- ------- --------
ID         NUMBER                                 
NAME       VARCHAR2(100) Y                        
SCORE      NUMBER        Y                        
CREATETIME DATE          Y                        
 
SQL> alter table lee modify createtime nvarchar2(100);
 
Table altered
 
SQL> desc lee
Name       Type           Nullable Default Comments
---------- -------------- -------- ------- --------
ID         NUMBER                                  
NAME       VARCHAR2(100)  Y                        
SCORE      NUMBER         Y                        
CREATETIME NVARCHAR2(100) Y                        
 
SQL> alter table lee rename column createtime to mytime;
 
Table altered
 
SQL> desc lee
Name   Type           Nullable Default Comments
------ -------------- -------- ------- --------
ID     NUMBER                                  
NAME   VARCHAR2(100)  Y                        
SCORE  NUMBER         Y                        
MYTIME NVARCHAR2(100) Y                        
 
SQL> alter table lee modify mytime date;
 
Table altered
 
SQL> desc lee
Name   Type          Nullable Default Comments
------ ------------- -------- ------- --------
ID     NUMBER                                 
NAME   VARCHAR2(100) Y                        
SCORE  NUMBER        Y                        
MYTIME DATE          Y                        
 
SQL> desc lee
Name   Type          Nullable Default Comments
------ ------------- -------- ------- --------
ID     NUMBER                                 
NAME   VARCHAR2(100) Y                        
SCORE  NUMBER        Y                        
MYTIME DATE          Y                         
                  
 
SQL> alter table lee rename column mytime to createtime;
 
Table altered
 
SQL> desc lee
Name       Type          Nullable Default Comments
---------- ------------- -------- ------- --------
ID         NUMBER                                 
NAME       VARCHAR2(100) Y                        
SCORE      NUMBER        Y                        
CREATETIME DATE          Y                         
 
SQL> alter table lee drop column createtime;
 
Table altered
 
SQL> desc lee
Name  Type          Nullable Default Comments
----- ------------- -------- ------- --------
ID    NUMBER                                 
NAME  VARCHAR2(100) Y                        
SCORE NUMBER        Y                        
 
SQL>

abin 2012-12-03 10:51 鍙戣〃璇勮
]]>
ORACLE鏌ョ湅騫朵慨鏀規渶澶ц繛鎺ユ暟http://www.tkk7.com/stevenjohn/archive/2012/10/31/390497.htmlabinabinWed, 31 Oct 2012 01:47:00 GMThttp://www.tkk7.com/stevenjohn/archive/2012/10/31/390497.htmlhttp://www.tkk7.com/stevenjohn/comments/390497.htmlhttp://www.tkk7.com/stevenjohn/archive/2012/10/31/390497.html#Feedback0http://www.tkk7.com/stevenjohn/comments/commentRss/390497.htmlhttp://www.tkk7.com/stevenjohn/services/trackbacks/390497.html1. 鏌ョ湅processes鍜宻essions鍙傛暟

SQL> show parameter processes

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes                      integer     1
db_writer_processes                  integer     1
job_queue_processes                  integer     10
log_archive_max_processes            integer     2
processes                            integer     150

 

SQL> show parameter sessions

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
java_max_sessionspace_size           integer     0
java_soft_sessionspace_limit         integer     0
license_max_sessions                 integer     0
license_sessions_warning             integer     0
logmnr_max_persistent_sessions       integer     1
mts_sessions                         integer     165
sessions                             integer     170
shared_server_sessions               integer     165
SQL>

 

2. 淇敼processes鍜宻essions鍊?/p>

SQL> alter system set processes=300 scope=spfile;

緋葷粺宸叉洿鏀廣?/p>

SQL> alter system set sessions=335 scope=spfile;

緋葷粺宸叉洿鏀廣?/p>

3. 淇敼processes鍜宻essions鍊煎繀欏婚噸鍚痮racle鏈嶅姟鍣ㄦ墠鑳界敓鏁?/p>

ORACLE鐨勮繛鎺ユ暟(sessions)涓庡叾鍙傛暟鏂囦歡涓殑榪涚▼鏁?process)鏈夊叧錛屽畠浠殑鍏崇郴濡備笅錛?/p>

sessions=(1.1*process+5)

 

銆鏌ヨ鏁版嵁搴撳綋鍓嶈繘紼嬬殑榪炴帴鏁幫細

銆select count(*) from v$process;

銆銆鏌ョ湅鏁版嵁搴撳綋鍓嶄細璇濈殑榪炴帴鏁幫細

銆銆select count(*) from v$session;

銆銆鏌ョ湅鏁版嵁搴撶殑騫跺彂榪炴帴鏁幫細

銆銆select count(*) from v$session where status='ACTIVE';

銆銆鏌ョ湅褰撳墠鏁版嵁搴撳緩绔嬬殑浼氳瘽鎯呭喌錛?/p>

銆銆select sid,serial#,username,program,machine,status from v$session;

銆鏌ヨ鏁版嵁搴撳厑璁哥殑鏈澶ц繛鎺ユ暟錛?/p>

銆銆select value from v$parameter where name = 'processes';

銆銆鎴栬咃細show parameter processes;

銆銆淇敼鏁版嵁搴撳厑璁哥殑鏈澶ц繛鎺ユ暟錛?/p>

銆銆alter system set processes = 300 scope = spfile;

銆銆(闇瑕侀噸鍚暟鎹簱鎵嶈兘瀹炵幇榪炴帴鏁扮殑淇敼)

銆銆閲嶅惎鏁版嵁搴擄細

銆銆shutdown immediate;

銆銆startup;

銆銆鏌ョ湅褰撳墠鏈夊摢浜涚敤鎴鋒鍦ㄤ嬌鐢ㄦ暟鎹細

銆銆select osuser,a.username,cpu_time/executions/1000000||'s',sql_fulltext,machine

銆銆from v$session a,v$sqlarea b

銆銆where a.sql_address = b.address

銆銆order by cpu_time/executions desc;

銆銆澶囨敞錛歎NIX 1涓敤鎴穝ession瀵瑰簲涓涓搷浣滅郴緇焢rocess錛岃學indows浣撶幇鍦ㄧ嚎紼嬨?/p>

銆銆鍚姩oracle

銆銆su - oracle

銆銆sqlplus system/pwd as sysdba   //榪涘叆sql

銆銆startup                                      //鍚姩鏁版嵁搴?/p>

銆銆lsnrctl start                               //鍚姩鐩戝惉

銆銆sqlplus "/as sysdba"

銆銆shutdown immediate;

銆銆startup mount;

銆銆alter database open;



abin 2012-10-31 09:47 鍙戣〃璇勮
]]>
Oracle浜嬪姟鐨凙CID鐗規? http://www.tkk7.com/stevenjohn/archive/2012/10/21/389967.htmlabinabinSun, 21 Oct 2012 08:37:00 GMThttp://www.tkk7.com/stevenjohn/archive/2012/10/21/389967.htmlhttp://www.tkk7.com/stevenjohn/comments/389967.htmlhttp://www.tkk7.com/stevenjohn/archive/2012/10/21/389967.html#Feedback0http://www.tkk7.com/stevenjohn/comments/commentRss/389967.htmlhttp://www.tkk7.com/stevenjohn/services/trackbacks/389967.html闃呰鍏ㄦ枃

abin 2012-10-21 16:37 鍙戣〃璇勮
]]>
Oracle type璧勬枡鏀墮泦http://www.tkk7.com/stevenjohn/archive/2012/09/25/388459.htmlabinabinMon, 24 Sep 2012 16:37:00 GMThttp://www.tkk7.com/stevenjohn/archive/2012/09/25/388459.htmlhttp://www.tkk7.com/stevenjohn/comments/388459.htmlhttp://www.tkk7.com/stevenjohn/archive/2012/09/25/388459.html#Feedback0http://www.tkk7.com/stevenjohn/comments/commentRss/388459.htmlhttp://www.tkk7.com/stevenjohn/services/trackbacks/388459.htmlhttp://blog.sina.com.cn/s/blog_6cfb6b090100ve92.html 

http://www.cnblogs.com/lanzi/archive/2011/03/30/1999790.html 




abin 2012-09-25 00:37 鍙戣〃璇勮
]]>
Oracle 鎵瑰鐞?/title><link>http://www.tkk7.com/stevenjohn/archive/2012/09/17/387949.html</link><dc:creator>abin</dc:creator><author>abin</author><pubDate>Mon, 17 Sep 2012 15:15:00 GMT</pubDate><guid>http://www.tkk7.com/stevenjohn/archive/2012/09/17/387949.html</guid><wfw:comment>http://www.tkk7.com/stevenjohn/comments/387949.html</wfw:comment><comments>http://www.tkk7.com/stevenjohn/archive/2012/09/17/387949.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/stevenjohn/comments/commentRss/387949.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/stevenjohn/services/trackbacks/387949.html</trackback:ping><description><![CDATA[<div>1銆丆onnection鍒涘緩綾?br /> <p>package com.abin.lee.db.oracle.batch;</p> <p>import java.sql.Connection;<br />import java.sql.DriverManager;</p> <p>public class OracleConnection {<br /> private static ThreadLocal<Connection> threadLocal = new ThreadLocal<Connection>();<br /> private static final String URL="jdbc:oracle:thin:@localhost:1521:XE";<br /> private static final String USER="abin";<br /> private static final String PWD="abin";<br /> private static final String DRIVER="oracle.jdbc.driver.OracleDriver";<br /> <br /> public static Connection getConnection(){<br />  Connection conn=null;<br />  if(null==threadLocal.get()){<br />   try {<br />    Class.forName(DRIVER);<br />    conn=DriverManager.getConnection(URL, USER, PWD);<br />    threadLocal.set(conn);<br />   } catch (Exception e) {<br />    e.printStackTrace();<br />   }<br />  }else{<br />   conn=threadLocal.get();<br />  }<br />  return conn;<br /> }<br /> <br /> <br />}<br /></p><br /><br /><br /><br /><br />2銆佹祴璇曡鍙?br /> <p>package com.abin.lee.db.oracle.batch;</p> <p>import java.sql.Connection;<br />import java.sql.PreparedStatement;<br />import java.sql.SQLException;<br />import java.text.SimpleDateFormat;</p> <p>import junit.framework.TestCase;</p> <p>public class OracleBatch extends TestCase {<br /> public void testinsert() throws SQLException {<br />  Connection conn = null;<br />  PreparedStatement ps = null;<br />  conn = OracleConnection.getConnection();<br />  String sql = "insert into abing(id,name) values (?,?)";<br />  ps = conn.prepareStatement(sql);<br />  System.out.println("start="<br />    + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS")<br />      .format(new java.util.Date()));<br />  try {<br />   for (int i = 0; i <= 50000; i++) {<br />    ps.setObject(1, i);<br />    ps.setObject(2, "abin" + i);<br />    ps.addBatch();<br />    if (i % 10000 == 0) {<br />     // System.out.println("i="+i);<br />     ps.executeBatch();<br />     ps.clearBatch();<br />    }</p> <p>   }</p> <p>  } catch (SQLException e) {<br />   e.printStackTrace();<br />  }<br />  System.out.println("end="<br />    + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS")<br />      .format(new java.util.Date()));</p> <p> }</p> <p>}<br /></p></div><img src ="http://www.tkk7.com/stevenjohn/aggbug/387949.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/stevenjohn/" target="_blank">abin</a> 2012-09-17 23:15 <a href="http://www.tkk7.com/stevenjohn/archive/2012/09/17/387949.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Oracle function 闆?http://www.tkk7.com/stevenjohn/archive/2012/09/14/387721.htmlabinabinFri, 14 Sep 2012 06:21:00 GMThttp://www.tkk7.com/stevenjohn/archive/2012/09/14/387721.htmlhttp://www.tkk7.com/stevenjohn/comments/387721.htmlhttp://www.tkk7.com/stevenjohn/archive/2012/09/14/387721.html#Feedback0http://www.tkk7.com/stevenjohn/comments/commentRss/387721.htmlhttp://www.tkk7.com/stevenjohn/services/trackbacks/387721.html闃呰鍏ㄦ枃

abin 2012-09-14 14:21 鍙戣〃璇勮
]]>
Java 鎺ユ敹Oracle鍑芥暟娓告爣榪斿洖緇撴灉闆?/title><link>http://www.tkk7.com/stevenjohn/archive/2012/09/14/387714.html</link><dc:creator>abin</dc:creator><author>abin</author><pubDate>Fri, 14 Sep 2012 04:46:00 GMT</pubDate><guid>http://www.tkk7.com/stevenjohn/archive/2012/09/14/387714.html</guid><wfw:comment>http://www.tkk7.com/stevenjohn/comments/387714.html</wfw:comment><comments>http://www.tkk7.com/stevenjohn/archive/2012/09/14/387714.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/stevenjohn/comments/commentRss/387714.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/stevenjohn/services/trackbacks/387714.html</trackback:ping><description><![CDATA[-- Create table<br />create table ABIN1<br />(<br />  ID1         NUMBER,<br />  NAME1       NVARCHAR2(100),<br />  CREATETIME1 DATE default sysdate<br />)<br /><br /><br /><br /> <p>create or replace function getFunction(myname varchar2)<br />return sys_refcursor<br />as</p> <p>v_sql varchar2(4000);<br />mylist sys_refcursor;<br />begin<br />       v_sql:='select * from abin1 where name1=:1';<br />       open myList for v_sql using myname;<br />       return(myList);<br />end;<br /><br /><br /><br /></p> <p>package com.abin.lee.db.oracle;</p> <p>import java.sql.Connection;<br />import java.sql.DriverManager;<br />import java.sql.SQLException;</p> <p>public class OracleConnection {<br /> private static final String USER="abin";<br /> private static final String PWD="abin";<br /> private static final String URL="jdbc:oracle:thin:@localhost:1521:XE";<br /> private static final String DRIVER="oracle.jdbc.driver.OracleDriver";<br /> private static ThreadLocal<Connection> threadLocal=new ThreadLocal<Connection>(){<br />  protected Connection initialValue(){<br />   Connection conn=null;<br />   try {<br />    Class.forName(DRIVER);<br />    if(null==conn||conn.isClosed()){<br />     conn=DriverManager.getConnection(URL, USER, PWD);<br />    }<br />   } catch (Exception e) {<br />    e.printStackTrace();<br />   }<br />   return conn;<br />  }<br />  <br /> }; <br /> <br /> <br /> public static Connection getConnection() throws ClassNotFoundException, SQLException{<br />  Connection conn=null;<br />  if(threadLocal.get()==null){<br />   Class.forName(DRIVER);<br />   conn=DriverManager.getConnection(URL, USER, PWD);<br />   threadLocal.set(conn);<br />  }else {<br />   return threadLocal.get();<br />  }<br />  return conn;<br /> }</p> <p>}<br /></p> <p><br /><br /><br /></p> <p>package com.abin.lee.db.oracle;</p> <p>import java.sql.CallableStatement;<br />import java.sql.Connection;<br />import java.sql.ResultSet;</p> <p>import junit.framework.TestCase;<br />import oracle.jdbc.OracleTypes;</p> <p>public class GetFunctionResultSet extends TestCase{<br /> public void test(){<br />  Connection conn=null;<br />  CallableStatement cs=null;<br />  ResultSet rs=null;<br />  try {<br />   conn=OracleConnection.getConnection();<br /> /*姝ゅ鏄叧閿紝涓嶈鍐欓敊浜嗐傜涓涓棶鍙蜂唬琛ㄨ繑鍥炲鹼紝getFunction錛堬級鎷彿閲岄潰鏄痜unction鐨勮緭鍏ュ弬鏁般?/   <br />   cs=conn.prepareCall("{?=call getFunction(?)}");<br />   cs.registerOutParameter(1, OracleTypes.CURSOR);<br />   cs.setString(2, "a1");<br />   cs.execute();<br />   rs=(ResultSet)cs.getObject(1);<br />   while(rs.next()&&rs!=null){<br />    System.out.println("ID="+rs.getInt("id1"));<br />    System.out.println("NAME="+rs.getString("name1"));<br />    System.out.println("NAME="+rs.getString("createtime1"));<br />   }<br />   <br />  } catch (Exception e) {<br />   e.printStackTrace();<br />  }<br />  /**<br />   * create or replace function getFunction(myname varchar2)<br />   return sys_refcursor<br />   as<br />   v_sql varchar2(4000);<br />   mylist sys_refcursor;<br />   begin<br />          v_sql:='select * from abin1 where name1=:1';<br />          open myList for v_sql using myname;<br />          return(myList);<br />   end;<br />   */<br />  <br /> }<br />}<br /></p> <p><br /><br /><br />鍙傝冭祫鏂欙細<br /><a >http://lanselixiangxc.bokee.com/267623.html</a></p><img src ="http://www.tkk7.com/stevenjohn/aggbug/387714.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/stevenjohn/" target="_blank">abin</a> 2012-09-14 12:46 <a href="http://www.tkk7.com/stevenjohn/archive/2012/09/14/387714.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Java 鎺ユ敹Oracle瀛樺偍榪囩▼娓告爣緇撴灉闆?/title><link>http://www.tkk7.com/stevenjohn/archive/2012/09/14/387712.html</link><dc:creator>abin</dc:creator><author>abin</author><pubDate>Fri, 14 Sep 2012 04:42:00 GMT</pubDate><guid>http://www.tkk7.com/stevenjohn/archive/2012/09/14/387712.html</guid><wfw:comment>http://www.tkk7.com/stevenjohn/comments/387712.html</wfw:comment><comments>http://www.tkk7.com/stevenjohn/archive/2012/09/14/387712.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/stevenjohn/comments/commentRss/387712.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/stevenjohn/services/trackbacks/387712.html</trackback:ping><description><![CDATA[-- Create table<br />create table ABIN1<br />(<br />  ID1         NUMBER,<br />  NAME1       NVARCHAR2(100),<br />  CREATETIME1 DATE default sysdate<br />)<br /><br />create or replace procedure getList(myname varchar2,mylist out sys_refcursor)<br />is<br />v_sql varchar2(4000);<br />begin<br />      v_sql:='select * from abin1 where name1=:1';<br />       open myList for v_sql using myname;<br />end;<br /><br /><br /><br /><br /> <p>package com.abin.lee.db.oracle;</p> <p>import java.sql.Connection;<br />import java.sql.DriverManager;<br />import java.sql.SQLException;</p> <p>public class OracleConnection {<br /> private static final String USER="abin";<br /> private static final String PWD="abin";<br /> private static final String URL="jdbc:oracle:thin:@localhost:1521:XE";<br /> private static final String DRIVER="oracle.jdbc.driver.OracleDriver";<br /> private static ThreadLocal<Connection> threadLocal=new ThreadLocal<Connection>(){<br />  protected Connection initialValue(){<br />   Connection conn=null;<br />   try {<br />    Class.forName(DRIVER);<br />    if(null==conn||conn.isClosed()){<br />     conn=DriverManager.getConnection(URL, USER, PWD);<br />    }<br />   } catch (Exception e) {<br />    e.printStackTrace();<br />   }<br />   return conn;<br />  }<br />  <br /> }; <br /> <br /> <br /> public static Connection getConnection() throws ClassNotFoundException, SQLException{<br />  Connection conn=null;<br />  if(threadLocal.get()==null){<br />   Class.forName(DRIVER);<br />   conn=DriverManager.getConnection(URL, USER, PWD);<br />   threadLocal.set(conn);<br />  }else {<br />   return threadLocal.get();<br />  }<br />  return conn;<br /> }</p> <p>}<br /></p><br /><br /><br /><br /><br /> <p>package com.abin.lee.db.oracle;</p> <p>import java.sql.CallableStatement;<br />import java.sql.Connection;<br />import java.sql.ResultSet;</p> <p>import junit.framework.TestCase;<br />import oracle.jdbc.OracleTypes;</p> <p>public class GetProcedureResultSet extends TestCase{<br /> public void test(){<br />  Connection conn=null;<br />  CallableStatement cs=null;<br />  ResultSet rs=null;<br />  try {<br />   conn=OracleConnection.getConnection();<br />   cs=conn.prepareCall("{call getList(?,?)}");<br />   cs.setString(1, "a1");<br />   cs.registerOutParameter(2, OracleTypes.CURSOR);<br />   cs.execute();<br />   rs=(ResultSet)cs.getObject(2);<br />   while(rs.next()&&rs!=null){<br />    System.out.println("ID="+rs.getInt("id1"));<br />    System.out.println("NAME="+rs.getString("name1"));<br />    System.out.println("NAME="+rs.getString("createtime1"));<br />   }<br />   <br />  } catch (Exception e) {<br />   e.printStackTrace();<br />  }<br />  <br />  <br /> }<br /> /**<br />  * create or replace procedure getList(myname varchar2,mylist out sys_refcursor)<br />  is<br />  v_sql varchar2(4000);<br />  begin<br />        v_sql:='select * from abin1 where name1=:1';<br />         open myList for v_sql using myname;<br />  end;<br />  */<br />}<br /></p><br /><img src ="http://www.tkk7.com/stevenjohn/aggbug/387712.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/stevenjohn/" target="_blank">abin</a> 2012-09-14 12:42 <a href="http://www.tkk7.com/stevenjohn/archive/2012/09/14/387712.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>oracle琛ㄥ垎鍖鴻瑙?http://www.tkk7.com/stevenjohn/archive/2012/09/12/387569.htmlabinabinWed, 12 Sep 2012 08:59:00 GMThttp://www.tkk7.com/stevenjohn/archive/2012/09/12/387569.htmlhttp://www.tkk7.com/stevenjohn/comments/387569.htmlhttp://www.tkk7.com/stevenjohn/archive/2012/09/12/387569.html#Feedback0http://www.tkk7.com/stevenjohn/comments/commentRss/387569.htmlhttp://www.tkk7.com/stevenjohn/services/trackbacks/387569.html姝ゆ枃浠庝互涓嬪嚑涓柟闈㈡潵鏁寸悊鍏充簬鍒嗗尯琛ㄧ殑姒傚康鍙婃搷浣?
        1.琛ㄧ┖闂村強鍒嗗尯琛ㄧ殑姒傚康
        2.琛ㄥ垎鍖虹殑鍏蜂綋浣滅敤
        3.琛ㄥ垎鍖虹殑浼樼己鐐?/div>
        4.琛ㄥ垎鍖虹殑鍑犵綾誨瀷鍙婃搷浣滄柟娉?/div>
        5.瀵硅〃鍒嗗尯鐨勭淮鎶ゆф搷浣?
(1.) 琛ㄧ┖闂村強鍒嗗尯琛ㄧ殑姒傚康
琛ㄧ┖闂達細
銆銆鏄竴涓垨澶氫釜鏁版嵁鏂囦歡鐨勯泦鍚堬紝鎵鏈夌殑鏁版嵁瀵硅薄閮藉瓨鏀懼湪鎸囧畾鐨勮〃絀洪棿涓紝浣嗕富瑕佸瓨鏀劇殑鏄〃錛?鎵浠ョО浣滆〃絀洪棿銆?/div>
 
鍒嗗尯琛細
褰撹〃涓殑鏁版嵁閲忎笉鏂澶э紝鏌ヨ鏁版嵁鐨勯熷害灝變細鍙樻參錛屽簲鐢ㄧ▼搴忕殑鎬ц兘灝變細涓嬮檷錛岃繖鏃跺氨搴旇鑰冭檻瀵硅〃榪涜鍒嗗尯銆傝〃榪涜鍒嗗尯鍚庯紝閫昏緫涓婅〃浠嶇劧鏄竴寮犲畬鏁寸殑琛紝鍙槸灝嗚〃涓殑鏁版嵁鍦ㄧ墿鐞嗕笂瀛樻斁鍒板涓〃絀洪棿(鐗╃悊鏂囦歡涓?錛岃繖鏍鋒煡璇㈡暟鎹椂錛屼笉鑷充簬姣忔閮芥壂鎻忔暣寮犺〃銆?/div>
 
( 2).琛ㄥ垎鍖虹殑鍏蜂綋浣滅敤
Oracle鐨勮〃鍒嗗尯鍔熻兘閫氳繃鏀瑰杽鍙鐞嗘с佹ц兘鍜屽彲鐢ㄦэ紝浠庤屼負鍚勫紡搴旂敤紼嬪簭甯︽潵浜嗘瀬澶х殑濂藉銆傞氬父錛屽垎鍖哄彲浠ヤ嬌鏌愪簺鏌ヨ浠ュ強緇存姢鎿嶄綔鐨勬ц兘澶уぇ鎻愰珮銆傛澶?鍒嗗尯榪樺彲浠ユ瀬澶х畝鍖栧父瑙佺殑綆$悊浠誨姟錛屽垎鍖烘槸鏋勫緩鍗冨厗瀛楄妭鏁版嵁緋葷粺鎴栬秴楂樺彲鐢ㄦх郴緇熺殑鍏抽敭宸ュ叿銆?
 
鍒嗗尯鍔熻兘鑳藉灝嗚〃銆佺儲寮曟垨绱㈠紩緇勭粐琛ㄨ繘涓姝ョ粏鍒嗕負孌碉紝榪欎簺鏁版嵁搴撳璞$殑孌靛彨鍋氬垎鍖恒傛瘡涓垎鍖烘湁鑷繁鐨勫悕縐幫紝榪樺彲浠ラ夋嫨鑷繁鐨勫瓨鍌ㄧ壒鎬с備粠鏁版嵁搴撶鐞嗗憳鐨勮搴︽潵鐪嬶紝涓涓垎鍖哄悗鐨勫璞″叿鏈夊涓錛岃繖浜涙鏃㈠彲榪涜闆嗕綋綆$悊錛屼篃鍙崟鐙鐞嗭紝榪欏氨浣挎暟鎹簱綆$悊鍛樺湪綆$悊鍒嗗尯鍚庣殑瀵硅薄鏃舵湁鐩稿綋澶х殑鐏墊椿鎬с備絾鏄紝浠庡簲鐢ㄧ▼搴忕殑瑙掑害鏉ョ湅錛屽垎鍖哄悗鐨勮〃涓庨潪鍒嗗尯琛ㄥ畬鍏ㄧ浉鍚岋紝浣跨敤 SQL DML 鍛戒護璁塊棶鍒嗗尯鍚庣殑琛ㄦ椂錛屾棤闇浠諱綍淇敼銆?/div>
 
浠涔堟椂鍊欎嬌鐢ㄥ垎鍖鴻〃錛?br />1銆佽〃鐨勫ぇ灝忚秴榪?GB銆?/div>
2銆佽〃涓寘鍚巻鍙叉暟鎹紝鏂扮殑鏁版嵁琚鍔犻兘鏂扮殑鍒嗗尯涓?/div>
 
 (3).琛ㄥ垎鍖虹殑浼樼己鐐?/div>
琛ㄥ垎鍖烘湁浠ヤ笅浼樼偣錛?
1銆佹敼鍠勬煡璇㈡ц兘錛氬鍒嗗尯瀵硅薄鐨勬煡璇㈠彲浠ヤ粎鎼滅儲鑷繁鍏沖績鐨勫垎鍖猴紝鎻愰珮媯绱㈤熷害銆?/div>
2銆佸寮哄彲鐢ㄦэ細濡傛灉琛ㄧ殑鏌愪釜鍒嗗尯鍑虹幇鏁呴殰錛岃〃鍦ㄥ叾浠栧垎鍖虹殑鏁版嵁浠嶇劧鍙敤錛?/div>
3銆佺淮鎶ゆ柟渚匡細濡傛灉琛ㄧ殑鏌愪釜鍒嗗尯鍑虹幇鏁呴殰錛岄渶瑕佷慨澶嶆暟鎹紝鍙慨澶嶈鍒嗗尯鍗沖彲錛?
4銆佸潎琛/O錛氬彲浠ユ妸涓嶅悓鐨勫垎鍖烘槧灝勫埌紓佺洏浠ュ鉤琛/O錛屾敼鍠勬暣涓郴緇熸ц兘銆?/div>
 
緙虹偣錛?
鍒嗗尯琛ㄧ浉鍏籌細宸茬粡瀛樺湪鐨勮〃娌℃湁鏂規硶鍙互鐩存帴杞寲涓哄垎鍖鴻〃銆備笉榪?Oracle 鎻愪緵浜嗗湪綰塊噸瀹氫箟琛ㄧ殑鍔熻兘銆?/div>
 
(4).琛ㄥ垎鍖虹殑鍑犵綾誨瀷鍙婃搷浣滄柟娉?/div>
 涓.鑼冨洿鍒嗗尯錛?br />鑼冨洿鍒嗗尯灝嗘暟鎹熀浜庤寖鍥存槧灝勫埌姣忎竴涓垎鍖猴紝榪欎釜鑼冨洿鏄綘鍦ㄥ垱寤哄垎鍖烘椂鎸囧畾鐨勫垎鍖洪敭鍐沖畾鐨勩傝繖縐嶅垎鍖烘柟寮忔槸鏈涓哄父鐢ㄧ殑錛屽茍涓斿垎鍖洪敭緇忓父閲囩敤鏃ユ湡銆備婦涓緥瀛愶細浣犲彲鑳戒細灝嗛攢鍞暟鎹寜鐓ф湀浠借繘琛屽垎鍖恒?/div>
褰撲嬌鐢ㄨ寖鍥村垎鍖烘椂錛岃鑰冭檻浠ヤ笅鍑犱釜瑙勫垯錛?/div>
1銆佹瘡涓涓垎鍖洪兘蹇呴』鏈変竴涓猇ALUES LESS THEN瀛愬彞錛屽畠鎸囧畾浜嗕竴涓笉鍖呮嫭鍦ㄨ鍒嗗尯涓殑涓婇檺鍊箋傚垎鍖洪敭鐨勪換浣曞肩瓑浜庢垨鑰呭ぇ浜庤繖涓笂闄愬肩殑璁板綍閮戒細琚姞鍏ュ埌涓嬩竴涓珮涓浜涚殑鍒嗗尯涓?/div>
2銆佹墍鏈夊垎鍖猴紝闄や簡絎竴涓紝閮戒細鏈変竴涓殣寮忕殑涓嬮檺鍊鹼紝榪欎釜鍊煎氨鏄鍒嗗尯鐨勫墠涓涓垎鍖虹殑涓婇檺鍊箋?/div>
3銆佸湪鏈楂樼殑鍒嗗尯涓紝MAXVALUE琚畾涔夈侻AXVALUE浠h〃浜嗕竴涓笉紜畾鐨勫箋傝繖涓奸珮浜庡叾瀹冨垎鍖轟腑鐨勪換浣曞垎鍖洪敭鐨勫鹼紝涔熷彲浠ョ悊瑙d負楂樹簬浠諱綍鍒嗗尯涓寚瀹氱殑VALUE LESS THEN鐨勫鹼紝鍚屾椂鍖呮嫭絀哄箋?/div>
渚嬩竴錛?/div>
鍋囪鏈変竴涓狢USTOMER琛紝琛ㄤ腑鏈夋暟鎹?00000琛岋紝鎴戜滑灝嗘琛ㄩ氳繃CUSTOMER_ID榪涜鍒嗗尯錛屾瘡涓垎鍖哄瓨鍌?00000琛岋紝鎴戜滑灝嗘瘡涓垎鍖轟繚瀛樺埌鍗曠嫭鐨勮〃絀洪棿涓紝榪欐牱鏁版嵁鏂囦歡灝卞彲浠ヨ法瓚婂涓墿鐞嗙鐩樸備笅闈㈡槸鍒涘緩琛ㄥ拰鍒嗗尯鐨勪唬鐮侊紝濡備笅錛?/div>
CREATE TABLE CUSTOMER
(
    CUSTOMER_ID NUMBER NOT NULL PRIMARY KEY,
    FIRST_NAME  VARCHAR2(30) NOT NULL,
    LAST_NAME   VARCHAR2(30) NOT NULL,
    PHONE        VARCHAR2(15) NOT NULL,
    EMAIL        VARCHAR2(80),
    STATUS       CHAR(1)
)
PARTITION BY RANGE (CUSTOMER_ID)
(
    PARTITION CUS_PART1 VALUES LESS THAN (100000) TABLESPACE CUS_TS01,
    PARTITION CUS_PART2 VALUES LESS THAN (200000) TABLESPACE CUS_TS02
)
渚嬩簩錛氭寜鏃墮棿鍒掑垎
CREATE TABLE ORDER_ACTIVITIES
(
    ORDER_ID      NUMBER(7) NOT NULL,
    ORDER_DATE    DATE,
    TOTAL_AMOUNT NUMBER,
    CUSTOTMER_ID NUMBER(7),
    PAID           CHAR(1)
)
PARTITION BY RANGE (ORDER_DATE)
(
  PARTITION ORD_ACT_PART01 VALUES LESS THAN (TO_DATE('01- MAY -2003','DD-MON-YYYY')) TABLESPACEORD_TS01,
  PARTITION ORD_ACT_PART02 VALUES LESS THAN (TO_DATE('01-JUN-2003','DD-MON-YYYY')) TABLESPACE ORD_TS02,
  PARTITION ORD_ACT_PART02 VALUES LESS THAN (TO_DATE('01-JUL-2003','DD-MON-YYYY')) TABLESPACE ORD_TS03
)
渚嬩笁錛歁AXVALUE
CREATE TABLE RangeTable
(
  idd   INT PRIMARY KEY ,
  iNAME VARCHAR(10),
  grade INT 
)
PARTITION  BY  RANGE (grade)
(
      PARTITION  part1 VALUES  LESS  THEN (1000) TABLESPACE  Part1_tb,
      PARTITION  part2 VALUES  LESS  THEN (MAXVALUE) TABLESPACE  Part2_tb
);
 
浜?鍒楄〃鍒嗗尯錛?/div>
璇ュ垎鍖虹殑鐗圭偣鏄煇鍒楃殑鍊煎彧鏈夊嚑涓紝鍩轟簬榪欐牱鐨勭壒鐐規垜浠彲浠ラ噰鐢ㄥ垪琛ㄥ垎鍖恒?/div>
渚嬩竴
CREATE TABLE PROBLEM_TICKETS
(
    PROBLEM_ID   NUMBER(7) NOT NULL PRIMARY KEY,
    DESCRIPTION  VARCHAR2(2000),
    CUSTOMER_ID  NUMBER(7) NOT NULL,
    DATE_ENTERED DATE NOT NULL,
    STATUS       VARCHAR2(20)
)
PARTITION BY LIST (STATUS)
(
      PARTITION PROB_ACTIVE   VALUES ('ACTIVE') TABLESPACE PROB_TS01,
      PARTITION PROB_INACTIVE VALUES ('INACTIVE') TABLESPACE PROB_TS02
渚嬩簩
CREATE  TABLE  ListTable
(
    id    INT  PRIMARY  KEY ,
    name  VARCHAR (20),
    area  VARCHAR (10)
)
PARTITION  BY  LIST (area)
(
    PARTITION  part1 VALUES ('guangdong','beijing') TABLESPACE  Part1_tb,
    PARTITION  part2 VALUES ('shanghai','nanjing')  TABLESPACE  Part2_tb
);
)
 
涓?鏁e垪鍒嗗尯錛?br />榪欑被鍒嗗尯鏄湪鍒楀間笂浣跨敤鏁e垪綆楁硶錛屼互紜畾灝嗚鏀懼叆鍝釜鍒嗗尯涓傚綋鍒楃殑鍊兼病鏈夊悎閫傜殑鏉′歡鏃訛紝寤鴻浣跨敤鏁e垪鍒嗗尯銆?/div>
鏁e垪鍒嗗尯涓洪氳繃鎸囧畾鍒嗗尯緙栧彿鏉ュ潎鍖鍒嗗竷鏁版嵁鐨勪竴縐嶅垎鍖虹被鍨嬶紝鍥犱負閫氳繃鍦↖/O璁懼涓婅繘琛屾暎鍒楀垎鍖猴紝浣垮緱榪欎簺鍒嗗尯澶у皬涓鑷淬?/div>
渚嬩竴錛?
CREATE TABLE HASH_TABLE
(
  COL NUMBER(8),
  INF VARCHAR2(100)
)
PARTITION BY HASH (COL)
(
  PARTITION PART01 TABLESPACE HASH_TS01,
  PARTITION PART02 TABLESPACE HASH_TS02,
  PARTITION PART03 TABLESPACE HASH_TS03
)
綆鍐欙細
CREATE TABLE emp
(
    empno NUMBER (4),
    ename VARCHAR2 (30),
    sal   NUMBER
)
PARTITION BY  HASH (empno) PARTITIONS 8
STORE IN (emp1,emp2,emp3,emp4,emp5,emp6,emp7,emp8);
 
hash鍒嗗尯鏈涓昏鐨勬満鍒舵槸鏍規嵁hash綆楁硶鏉ヨ綆楀叿浣撴煇鏉$邯褰曞簲璇ユ彃鍏ュ埌鍝釜鍒嗗尯涓?hash綆楁硶涓渶閲嶈鐨勬槸hash鍑芥暟錛孫racle涓鏋滀綘瑕佷嬌鐢╤ash鍒嗗尯錛屽彧闇鎸囧畾鍒嗗尯鐨勬暟閲忓嵆鍙傚緩璁垎鍖虹殑鏁伴噺閲囩敤2鐨刵嬈℃柟錛岃繖鏍峰彲浠ヤ嬌寰楀悇涓垎鍖洪棿鏁版嵁鍒嗗竷鏇村姞鍧囧寑銆?/div>
 
鍥?緇勫悎鑼冨洿鏁e垪鍒嗗尯
榪欑鍒嗗尯鏄熀浜庤寖鍥村垎鍖哄拰鍒楄〃鍒嗗尯錛岃〃棣栧厛鎸夋煇鍒楄繘琛岃寖鍥村垎鍖猴紝鐒跺悗鍐嶆寜鏌愬垪榪涜鍒楄〃鍒嗗尯錛屽垎鍖轟箣涓殑鍒嗗尯琚О涓哄瓙鍒嗗尯銆?/div>
CREATE TABLE SALES
(
PRODUCT_ID VARCHAR2(5),
SALES_DATE DATE,
SALES_COST NUMBER(10),
STATUS VARCHAR2(20)
)
PARTITION BY RANGE(SALES_DATE) SUBPARTITION BY LIST (STATUS)
(
   PARTITION P1 VALUES LESS THAN(TO_DATE('2003-01-01','YYYY-MM-DD'))TABLESPACE rptfact2009
          (
              SUBPARTITION P1SUB1 VALUES ('ACTIVE') TABLESPACE rptfact2009,
              SUBPARTITION P1SUB2 VALUES ('INACTIVE') TABLESPACE rptfact2009
          ),
   PARTITION P2 VALUES LESS THAN (TO_DATE('2003-03-01','YYYY-MM-DD')) TABLESPACE rptfact2009
          (
              SUBPARTITION P2SUB1 VALUES ('ACTIVE') TABLESPACE rptfact2009,
              SUBPARTITION P2SUB2 VALUES ('INACTIVE') TABLESPACE rptfact2009
          )
)
 
浜?澶嶅悎鑼冨洿鏁e垪鍒嗗尯錛?/div>
榪欑鍒嗗尯鏄熀浜庤寖鍥村垎鍖哄拰鏁e垪鍒嗗尯錛岃〃棣栧厛鎸夋煇鍒楄繘琛岃寖鍥村垎鍖猴紝鐒跺悗鍐嶆寜鏌愬垪榪涜鏁e垪鍒嗗尯銆?/div>
create table dinya_test
 (
 transaction_id number primary key,
 item_id number(8) not null,
 item_description varchar2(300),
 transaction_date date
 )
 partition by range(transaction_date)subpartition by hash(transaction_id)  subpartitions 3 store in (dinya_space01,dinya_space02,dinya_space03)
 (
     partition part_01 values less than(to_date(‘2006-01-01’,’yyyy-mm-dd’)),
     partition part_02 values less than(to_date(‘2010-01-01’,’yyyy-mm-dd’)),
     partition part_03 values less than(maxvalue)
 );
 
(5).鏈夊叧琛ㄥ垎鍖虹殑涓浜涚淮鎶ゆф搷浣滐細
涓銆佹坊鍔犲垎鍖?
浠ヤ笅浠g爜緇橲ALES琛ㄦ坊鍔犱簡涓涓狿3鍒嗗尯
ALTER TABLE SALES ADD PARTITION P3 VALUES LESS THAN(TO_DATE('2003-06-01','YYYY-MM-DD'));
娉ㄦ剰錛氫互涓婃坊鍔犵殑鍒嗗尯鐣岄檺搴旇楂樹簬鏈鍚庝竴涓垎鍖虹晫闄愩?
浠ヤ笅浠g爜緇橲ALES琛ㄧ殑P3鍒嗗尯娣誨姞浜嗕竴涓狿3SUB1瀛愬垎鍖?
ALTER TABLE SALES MODIFY PARTITION P3 ADD SUBPARTITION P3SUB1 VALUES('COMPLETE');
浜屻佸垹闄ゅ垎鍖?
浠ヤ笅浠g爜鍒犻櫎浜哖3琛ㄥ垎鍖猴細
ALTER TABLE SALES DROP PARTITION P3;
鍦ㄤ互涓嬩唬鐮佸垹闄や簡P4SUB1瀛愬垎鍖猴細
ALTER TABLE SALES DROP SUBPARTITION P4SUB1;
娉ㄦ剰錛氬鏋滃垹闄ょ殑鍒嗗尯鏄〃涓敮涓鐨勫垎鍖猴紝閭d箞姝ゅ垎鍖哄皢涓嶈兘琚垹闄わ紝瑕佹兂鍒犻櫎姝ゅ垎鍖猴紝蹇呴』鍒犻櫎琛ㄣ?
涓夈佹埅鏂垎鍖?
鎴柇鏌愪釜鍒嗗尯鏄寚鍒犻櫎鏌愪釜鍒嗗尯涓殑鏁版嵁錛屽茍涓嶄細鍒犻櫎鍒嗗尯錛屼篃涓嶄細鍒犻櫎鍏跺畠鍒嗗尯涓殑鏁版嵁銆傚綋琛ㄤ腑鍗充嬌鍙湁涓涓垎鍖烘椂錛屼篃鍙互鎴柇璇ュ垎鍖恒傞氳繃浠ヤ笅浠g爜鎴柇鍒嗗尯錛?
ALTER TABLE SALES TRUNCATE PARTITION P2;
閫氳繃浠ヤ笅浠g爜鎴柇瀛愬垎鍖猴細
ALTER TABLE SALES TRUNCATE SUBPARTITION P2SUB2;
鍥涖佸悎騫跺垎鍖?
鍚堝茍鍒嗗尯鏄皢鐩擱偦鐨勫垎鍖哄悎騫舵垚涓涓垎鍖猴紝緇撴灉鍒嗗尯灝嗛噰鐢ㄨ緝楂樺垎鍖虹殑鐣岄檺錛屽煎緱娉ㄦ剰鐨勬槸錛屼笉鑳藉皢鍒嗗尯鍚堝茍鍒扮晫闄愯緝浣庣殑鍒嗗尯銆備互涓嬩唬鐮佸疄鐜頒簡P1 P2鍒嗗尯鐨勫悎騫訛細
ALTER TABLE SALES MERGE PARTITIONS P1,P2 INTO PARTITION P2;
浜斻佹媶鍒嗗垎鍖?
鎷嗗垎鍒嗗尯灝嗕竴涓垎鍖烘媶鍒嗕袱涓柊鍒嗗尯錛屾媶鍒嗗悗鍘熸潵鍒嗗尯涓嶅啀瀛樺湪銆傛敞鎰忎笉鑳藉HASH綾誨瀷鐨勫垎鍖鴻繘琛屾媶鍒嗐?
ALTER TABLE SALES SBLIT PARTITION P2 AT(TO_DATE('2003-02-01','YYYY-MM-DD')) INTO (PARTITION P21,PARTITION P22);
鍏佹帴鍚堝垎鍖?coalesca)
緇撳悎鍒嗗尯鏄皢鏁e垪鍒嗗尯涓殑鏁版嵁鎺ュ悎鍒板叾瀹冨垎鍖轟腑錛屽綋鏁e垪鍒嗗尯涓殑鏁版嵁姣旇緝澶ф椂錛屽彲浠ュ鍔犳暎鍒楀垎鍖猴紝鐒跺悗榪涜鎺ュ悎錛屽煎緱娉ㄦ剰鐨勬槸錛屾帴鍚堝垎鍖哄彧鑳界敤浜庢暎鍒楀垎鍖轟腑銆傞氳繃浠ヤ笅浠g爜榪涜鎺ュ悎鍒嗗尯錛?
ALTER TABLE SALES COALESCA PARTITION;
涓冦侀噸鍛藉悕琛ㄥ垎鍖?
浠ヤ笅浠g爜灝哖21鏇存敼涓篜2
ALTER TABLE SALES RENAME PARTITION P21 TO P2;
鍏佺浉鍏蟲煡璇?br />璺ㄥ垎鍖烘煡璇?
select sum( *) from
(select count(*) cn from t_table_SS PARTITION (P200709_1)
union all
select count(*) cn from t_table_SS PARTITION (P200709_2)
);
鏌ヨ琛ㄤ笂鏈夊灝戝垎鍖?
SELECT * FROM useR_TAB_PARTITIONS WHERE TABLE_NAME='tableName'
鏌ヨ绱㈠紩淇℃伅
select object_name,object_type,tablespace_name,sum(value)
from v$segment_statistics
where statistic_name IN ('physical reads','physical write','logical reads')and object_type='INDEX'
group by object_name,object_type,tablespace_name
order by 4 desc
 
--鏄劇ず鏁版嵁搴撴墍鏈夊垎鍖鴻〃鐨勪俊鎭細
select * from DBA_PART_TABLES
 
--鏄劇ず褰撳墠鐢ㄦ埛鍙闂殑鎵鏈夊垎鍖鴻〃淇℃伅:
select * from ALL_PART_TABLES
 
--鏄劇ず褰撳墠鐢ㄦ埛鎵鏈夊垎鍖鴻〃鐨勪俊鎭細
select * from USER_PART_TABLES
 
--鏄劇ず琛ㄥ垎鍖轟俊鎭?鏄劇ず鏁版嵁搴撴墍鏈夊垎鍖鴻〃鐨勮緇嗗垎鍖轟俊鎭細
select * from DBA_TAB_PARTITIONS
 
--鏄劇ず褰撳墠鐢ㄦ埛鍙闂殑鎵鏈夊垎鍖鴻〃鐨勮緇嗗垎鍖轟俊鎭細
select * from ALL_TAB_PARTITIONS
 
--鏄劇ず褰撳墠鐢ㄦ埛鎵鏈夊垎鍖鴻〃鐨勮緇嗗垎鍖轟俊鎭細
select * from USER_TAB_PARTITIONS
 
--鏄劇ず瀛愬垎鍖轟俊鎭?鏄劇ず鏁版嵁搴撴墍鏈夌粍鍚堝垎鍖鴻〃鐨勫瓙鍒嗗尯淇℃伅錛?
select * from DBA_TAB_SUBPARTITIONS
 
--鏄劇ず褰撳墠鐢ㄦ埛鍙闂殑鎵鏈夌粍鍚堝垎鍖鴻〃鐨勫瓙鍒嗗尯淇℃伅錛?
select * from ALL_TAB_SUBPARTITIONS
 
--鏄劇ず褰撳墠鐢ㄦ埛鎵鏈夌粍鍚堝垎鍖鴻〃鐨勫瓙鍒嗗尯淇℃伅錛?
select * from USER_TAB_SUBPARTITIONS
 
--鏄劇ず鍒嗗尯鍒?鏄劇ず鏁版嵁搴撴墍鏈夊垎鍖鴻〃鐨勫垎鍖哄垪淇℃伅錛?
select * from DBA_PART_KEY_COLUMNS
 
--鏄劇ず褰撳墠鐢ㄦ埛鍙闂殑鎵鏈夊垎鍖鴻〃鐨勫垎鍖哄垪淇℃伅錛?
select * from ALL_PART_KEY_COLUMNS
 
--鏄劇ず褰撳墠鐢ㄦ埛鎵鏈夊垎鍖鴻〃鐨勫垎鍖哄垪淇℃伅錛?
select * from USER_PART_KEY_COLUMNS
 
--鏄劇ず瀛愬垎鍖哄垪 鏄劇ず鏁版嵁搴撴墍鏈夊垎鍖鴻〃鐨勫瓙鍒嗗尯鍒椾俊鎭細
select * from DBA_SUBPART_KEY_COLUMNS
 
--鏄劇ず褰撳墠鐢ㄦ埛鍙闂殑鎵鏈夊垎鍖鴻〃鐨勫瓙鍒嗗尯鍒椾俊鎭細
select * from ALL_SUBPART_KEY_COLUMNS
 
--鏄劇ず褰撳墠鐢ㄦ埛鎵鏈夊垎鍖鴻〃鐨勫瓙鍒嗗尯鍒椾俊鎭細
select * from USER_SUBPART_KEY_COLUMNS
 
--鎬庢牱鏌ヨ鍑簅racle鏁版嵁搴撲腑鎵鏈夌殑鐨勫垎鍖鴻〃
select * from user_tables a where a.partitioned='YES'
 
--鍒犻櫎涓涓〃鐨勬暟鎹槸
truncate table table_name;
 
--鍒犻櫎鍒嗗尯琛ㄤ竴涓垎鍖虹殑鏁版嵁鏄?
alter table table_name truncate partition p5;




http://tianzt.blog.51cto.com/459544/171759/

abin 2012-09-12 16:59 鍙戣〃璇勮
]]>Oracle琛ㄥ垎鍖哄拰绱㈠紩鍒嗗尯姹囨?/title><link>http://www.tkk7.com/stevenjohn/archive/2012/09/12/387568.html</link><dc:creator>abin</dc:creator><author>abin</author><pubDate>Wed, 12 Sep 2012 08:53:00 GMT</pubDate><guid>http://www.tkk7.com/stevenjohn/archive/2012/09/12/387568.html</guid><wfw:comment>http://www.tkk7.com/stevenjohn/comments/387568.html</wfw:comment><comments>http://www.tkk7.com/stevenjohn/archive/2012/09/12/387568.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/stevenjohn/comments/commentRss/387568.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/stevenjohn/services/trackbacks/387568.html</trackback:ping><description><![CDATA[<div class="vxbvxft" id="cnblogs_post_body"> <p>Oracle琛ㄥ垎鍖哄拰绱㈠紩鍒嗗尯姹囨?/p> <p>涓轟簡綆鍖栨暟鎹簱澶ц〃鐨勭鐞?渚嬪鍦ㄦ暟鎹粨搴撲腑涓鑸兘鏄疶B綰х殑鏁伴噺綰?ORACLE8浠ュ悗鎺ㄥ嚭浜嗗垎鍖洪夐」.鍒嗗尯灝嗚〃鍒嗙鍦ㄨ嫢浜庝笉鍚岀殑琛ㄧ┖闂翠笂,鐢ㄥ垎鑰屾不涔嬬殑鏂規硶鏉ユ敮鎾戝厓闄愯啫鑳鐨勫ぇ琛?緇勫ぇ琛ㄥ湪鐗╃悊涓綰х殑鍙鐞嗘?灝嗗ぇ琛ㄥ垎鍓叉垚杈冨皬鐨勫垎鍖哄彲浠ユ敼鍠勮〃鐨勭淮鎶ゃ佸浠姐佹仮澶嶃佷簨鍔″強鏌ヨ鎬ц兘銆?/p> <p>鍒嗗尯鐨勪紭鐐癸細</p> <p>1銆?nbsp; 澧炲己鍙敤鎬э細濡傛灉琛ㄧ殑涓涓垎鍖虹敱浜庣郴緇熸晠闅滆屼笉鑳戒嬌鐢紝琛ㄧ殑鍏朵綑濂界殑鍒嗗尯浠嶅彲浠ヤ嬌鐢紱</p> <p>2銆?nbsp; 鍑忓皯鍏抽棴鏃墮棿錛氬鏋滅郴緇熸晠闅滃彧褰卞搷琛ㄧ殑涓閮ㄤ喚鍒嗗尯錛岄偅涔堝彧鏈夎繖閮ㄤ喚鍒嗗尯闇瑕佷慨澶嶏紝鐭胯兘姣旀暣涓ぇ琛ㄤ慨澶嶈姳鐨勬椂闂存洿灝戯紱</p> <p>3銆?nbsp; 緇存姢杞繪澗錛氬鏋滈渶瑕佸緱寤鴻〃錛岀嫭浜х鐞嗘瘡涓叕鍖烘瘮綆$悊鍗曚釜澶ц〃瑕佽交鏉懼緱澶氾紱</p> <p>4銆?nbsp; 鍧囪 I/O錛氬彲浠ユ妸琛ㄧ殑涓嶅悓鍒嗗尯鍒嗛厤鍒頒笉鍚岀殑紓佺洏鏉ュ鉤琛/O鏀瑰杽鎬ц兘錛?/p> <p>5銆?nbsp; 鏀瑰杽鎬ц兘錛氬澶ц〃鐨勬煡璇€佸鍔犮佷慨鏀圭瓑鎿嶄綔鍙互鍒嗚В鍒拌〃鐨勪笉鍚屽垎鍖烘潵騫惰鎵ц錛屽彲浣胯繍琛岄熷害鏇村揩錛屽湪鏁版嵁浠撳簱鐨凾P鏌ヨ鐗瑰埆鏈夌敤銆?/p> <p>6銆?nbsp; 鍒嗗尯瀵圭敤鎴烽忔槑錛屾渶緇堢敤鎴鋒劅瑙変笉鍒板垎鍖虹殑瀛樺湪銆?/p> <p><br />create tablespace dw1</p> <p>datafile 'D:\oracle\oradata\ora9\dw11.ora' size 50M<br /> </p> <p>create tablespace dw2</p> <p>datafile 'D:\oracle\oradata\ora9\dw21.ora' size 50M</p> <p> </p> <p>涓銆佹寜鑼冨洿鍒嗗尯錛氬浐鍚嶆濅箟灝辨槸鎸変竴瀹歳ange鏉ュ垎鍖猴紝鐪嬩笅闈㈢殑渚嬪瓙:</p> <p>SQL> set linesize 1000</p> <p>SQL> create table niegc_part</p> <p>   (</p> <p>    part_id integer primary key,</p> <p>    part_date date,</p> <p>    part_dec varchar2(100)</p> <p>    )</p> <p>    partition by range(part_date)</p> <p>    (</p> <p>    partition part_01 values less than(to_date('2006-01-01','yyyy-mm-dd')) tablespace dw1,</p> <p>   partition part_02 values less than(to_date('2007-01-01','yyyy-mm-dd')) tablespace dw2,</p> <p>   partition part_03 values less than(maxvalue) tablespace dw1</p> <p>   );</p> <p> </p> <p>琛ㄥ凡鍒涘緩銆?/p> <p> </p> <p>SQL></p> <p>SQL> insert into niegc_part values(1,to_date('2005-12-30','yyyy-mm-dd'),'less 20</p> <p>06-01-01');</p> <p> </p> <p>宸插垱寤?1 琛屻?/p> <p> </p> <p>SQL> commit;</p> <p> </p> <p>鎻愪氦瀹屾垚銆?/p> <p> </p> <p>SQL> insert into niegc_part values(2,to_date('2006-01-01','yyyy-mm-dd'),'equal 2</p> <p>007-01-01');</p> <p> </p> <p>宸插垱寤?1 琛屻?/p> <p> </p> <p>SQL> commit;</p> <p> </p> <p>鎻愪氦瀹屾垚銆?/p> <p> </p> <p>SQL> insert into niegc_part values(3,sysdate,'sysdate');</p> <p> </p> <p>宸插垱寤?1 琛屻?/p> <p> </p> <p>SQL> commit;</p> <p> </p> <p>鎻愪氦瀹屾垚銆?/p> <p> </p> <p>SQL></p> <p>SQL></p> <p>SQL> select * from niegc_part partition(part_01);</p> <p> </p> <p>   PART_ID PART_DATE  PART_DEC</p> <p>---------- ---------- ----------------------------------------------------------</p> <p>         1 30-12鏈?05 less 2006-01-01</p> <p>SQL></p> <p> </p> <p>鐩鎬俊鍙瀵筼racle 鏈夌偣鐔?閮借兘鐭ラ亾涓婇潰鐨剅ange鍒嗗尯鐨勬剰鎬濅簡.</p> <p> </p> <p>涓や釜瀛楁浠ヤ笂鐨剅ange鍒嗗尯澶у悓灝忓紓,璇風湅涓嬮潰鐨勪緥瀛?</p> <p>create table niegc_part<br />(<br />part_id integer primary key,<br />part_date date,<br />part_dec varchar2(100)<br />)<br />partition by range(part_id,part_date)<br />(<br />partition part_01 values less than(1,to_date('2006-01-01','yyyy-mm-dd')) tablespace dw,<br />partition part_02 values less than(10,to_date('2007-01-01','yyyy-mm-dd')) tablespace dw,<br />partition part_03 values less than(maxvalue,maxvalue) tablespace dw<br />);<br /> </p> <p> </p> <p>浜屻丠ash鍒嗗尯錛堟暎鍒楀垎鍖猴級銆?鏁e垪鍒嗗尯閫氳繃鎸囧畾鍒嗗尯緙栧彿鏉ュ潎鍖鍒嗗竷鏁版嵁鐨勪竴縐嶅垎鍖虹被鍨嬶紝鍥犱負閫氳繃鍦↖/O璁懼涓婅繘琛屾暎鍒楀垎鍖猴紝浣胯榪欎簺鍒嗗尯澶у皬涓鑷淬傚灝唒art_id鐨勬暟鎹牴鎹嚜韜殑鎯呭喌鏁e垪鍦板瓨鏀懼湪鎸囧畾鐨勪笁涓〃絀洪棿涓細</p> <p>create table niegc_part</p> <p>(</p> <p>part_id integer primary key,</p> <p>part_date date,</p> <p>part_dec varchar2(100)</p> <p>)</p> <p>partition by hash(part_id)</p> <p>(</p> <p>partition part_01  tablespace dw1,</p> <p>partition part_02  tablespace dw2</p> <p>);</p> <p> </p> <p>緋葷粺灝嗘寜part_id灝嗚褰曟暎鍒楀湴鎻掑叆涓変釜鍒嗗尯涓紝榪欓噷涔熷氨鏄簩涓笉鍚岀殑琛ㄧ┖闂翠腑銆?/p> <p> </p> <p>涓夈佸鍚堝垎鍖恒傛牴鎹寖鍥村垎鍖哄悗錛屾瘡涓垎鍖哄唴鐨勬暟鎹啀鏁e垪鍦板垎甯冨湪鍑犱釜琛ㄧ┖闂翠腑錛岃繖鏍鋒垜浠氨瑕佷嬌鐢ㄥ鍚堝垎鍖恒傚鍚堝垎鍖烘槸鍏堜嬌鐢ㄨ寖鍥村垎鍖猴紝鐒跺悗鍦ㄦ瘡涓垎鍖哄悓鍐嶄嬌鐢ㄦ暎鍒楀垎鍖虹殑涓縐嶅垎鍖烘柟娉曪紝濡傚皢part_date鐨勮褰曟寜鏃墮棿鍒嗗尯錛岀劧鍚庢瘡涓垎鍖轟腑鐨勬暟鎹垎涓変釜瀛愬垎鍖猴紝灝嗘暟鎹暎鍒楀湴瀛樺偍鍦ㄤ笁涓寚瀹氱殑琛ㄧ┖闂翠腑錛?/p> <p>create table niegc_part</p> <p>(</p> <p>part_id integer primary key,</p> <p>part_date date,</p> <p>part_dec varchar2(100)</p> <p>)</p> <p>partition by range(part_date) subpartition by hash(part_id)</p> <p>subpartitions 2 store in(dw1,dw2)</p> <p>(</p> <p>partition part_01 values less than(to_date('2006-01-01','yyyy-mm-dd')) tablespace dw1,</p> <p>partition part_02 values less than(to_date('2007-01-01','yyyy-mm-dd')) tablespace dw2,</p> <p>partition part_03 values less than(maxvalue) tablespace dw1</p> <p>);</p> <p><br />鍏堟牴鎹畃art_date榪涜鑼冨洿鍒嗗尯錛岀劧鍚庢牴鎹氦鏄撶殑ID灝嗚褰曟暎鍒楀湴瀛樺偍鍦ㄤ簩涓〃絀洪棿涓?/p> <p> </p> <p> </p> <p>鍥涖佺儲寮曞垎鍖猴細</p> <p>娉ㄦ剰錛?瀵規煇涓瓧孌靛凡鍋氫簡鍒嗗尯浜嗭紝鏄笉鍏佽鍐嶅緩绔嬬儲寮曞垎鍖虹殑銆傝繖涓鐐硅闈炲父娉ㄦ剰銆?br />鍏ㄥ眬绱㈠紩寤虹珛鏃秅lobal瀛愬彞鍏佽鎸囧畾绱㈠紩鐨勮寖鍥村鹼紝榪欎釜鑼冨洿鍊間負绱㈠紩瀛楁鐨勮寖鍥村鹼細</p> <p>create index idx_part_id on niegc_part(part_dec)</p> <p>global partition by range(part_dec)</p> <p>(</p> <p>partition idx_1 values less than('1000') tablespace dw,</p> <p>partition idx_2 values less than(maxvalue) tablespace dw</p> <p>)</p> <p> </p> <p>灞閮ㄧ儲寮曞垎鍖虹殑寤虹珛錛氾紙娉ㄦ剰錛氳〃蹇呴』瀛樺湪鍒嗗尯錛屾鍒嗗尯鐨勪釜鏁板繀欏誨拰鍒嗗尯琛ㄧ殑鍒嗗尯涓暟涓鏍鳳紝涓嶇劧鏄緩绔嬩笉璧鋒潵鐨勶級</p> <p>create index idx_part_id on niegc_part(part_dec)</p> <p>local</p> <p>(</p> <p>partition idx_1 tablespace dw1,</p> <p>partition idx_2 tablespace dw2</p> <p>)</p> <p> </p> <p>浜斻佸垎鍖虹淮鎶わ細(鍙鑼冨洿鍒嗗尯)</p> <p>錛?錛夈佸鍔犱竴涓垎鍖猴細鍒嗗尯鑼冨洿鍙兘寰涓婂錛屼笉鑳藉鍔犱竴涓皯浜庡師鏈夌殑鍒嗗尯錛?/p> <p>alter table niegc_part add partition part_03 values less than(maxvalue)</p> <p>錛?錛夈佸悎騫跺垎鍖猴細錛堝悎騫跺悗鐨勫垎鍖哄繀欏繪寚涓嬫渶鍚庝竴涓ぇvalue鐨勫垎鍖猴級</p> <p>alter table niegc_part merge partitions part_02,part_03 into  partition part_03</p> <p>錛?錛夈佸垹闄や竴涓垎鍖猴細</p> <p>alter table niegc_part drop partition part_01</p> <p> </p> <p><br />鍒嗗尯緇存姢錛?鍙鑼冨洿鍒嗗尯) </p> <p>銆銆錛?錛夈佸鍔犱竴涓垎鍖猴細鍒嗗尯鑼冨洿鍙兘寰涓婂錛屼笉鑳藉鍔犱竴涓皯浜庡師鏈夌殑鍒嗗尯錛?</p> <p>銆銆alter table tablename add partition new_partitionname values less than(maxvalue) </p> <p>銆銆錛?錛夈佸悎騫?鎷嗗垎鍒嗗尯錛氾紙鍚堝茍鍚庣殑鍒嗗尯蹇呴』鎸囦笅鏈鍚庝竴涓ぇvalue鐨勫垎鍖猴級 </p> <p>銆銆alter table tablename merge partitions partitionname1,partitionname2 into partition partitionname2; </p> <p>銆銆alter table tablename split partition partitionname1 at (xx) into ( </p> <p>銆銆partition newpartition1 ,partition newpartition2) ; </p> <p>銆銆娉ㄦ剰錛歺x涓哄垎鍓茬偣 </p> <p>銆銆錛?錛夈佸垹闄や竴涓垎鍖猴細 </p> <p>銆銆alter table niegc_part drop partition partitionname; </p> <p>銆銆(4)灝嗗垎鍖烘敼鍚?</p> <p>銆銆alter table table_name rename Partition partition_name to partition_name </p> <p>銆銆(5)灝嗗垎鍖烘敼琛ㄧ┖闂?</p> <p>銆銆alter table table_name move partition_name </p> <p>銆銆tablespace tablespace_name nologging </p> <p>銆銆(6)鏌ヨ鐗瑰畾鍒嗗尯 </p> <p>銆銆select count(*) from table_name partition (partition_name); </p> <p>銆銆(7)娣誨姞鏁版嵁 </p> <p>銆銆insert into table_name select * from table_name partition (partition_name) </p> <p>銆銆(8)鍒嗗尯琛ㄧ殑瀵煎嚭 </p> <p>銆銆userid=USER/PWD </p> <p>銆銆buffer=102400 </p> <p>銆銆tables=table_name:partition_name, </p> <p>銆銆file=E:exp_paraxxx.dmp </p> <p>銆銆log=E:exp_paraxxx.log </p> <p>銆銆(9)鎶宸э細鍒犻櫎琛ㄤ腑涓涓瓧孌?</p> <p>銆銆alter table table_name set unused column column_name; </p> <p>銆銆(10)鍔犱竴涓瓧孌?</p> <p>銆銆alter table table_name add column_name number(1);  <br /><br /><br /><br /><br /><a >http://www.cnblogs.com/rootq/archive/2008/12/24/1361631.html</a></p></div><img src ="http://www.tkk7.com/stevenjohn/aggbug/387568.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/stevenjohn/" target="_blank">abin</a> 2012-09-12 16:53 <a href="http://www.tkk7.com/stevenjohn/archive/2012/09/12/387568.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>oracle type(涓)http://www.tkk7.com/stevenjohn/archive/2012/09/09/387354.htmlabinabinSun, 09 Sep 2012 14:37:00 GMThttp://www.tkk7.com/stevenjohn/archive/2012/09/09/387354.htmlhttp://www.tkk7.com/stevenjohn/comments/387354.htmlhttp://www.tkk7.com/stevenjohn/archive/2012/09/09/387354.html#Feedback0http://www.tkk7.com/stevenjohn/comments/commentRss/387354.htmlhttp://www.tkk7.com/stevenjohn/services/trackbacks/387354.html鑷畾涔夌被鍨嬶細
create or replace type mytype as object(
id int,
name varchar(20)
)

寤鴻〃浣跨敤鍒氬垰瀹氫箟鐨刴ytype錛?br />create table MYTYPETABLE
(
  ID     NUMBER,
  PERSON MYTYPE
)


鐩歌〃閲岄潰鎻掑叆鏁版嵁錛?br />insert into mytypetable values (1,mytype(2,'abin'))


鏌ユ壘鏁版嵁錛?br />select t.id,t.person.id,t.person.name from mytypetable t



abin 2012-09-09 22:37 鍙戣〃璇勮
]]>oracle sys_refcursor cursor http://www.tkk7.com/stevenjohn/archive/2012/09/09/387347.htmlabinabinSun, 09 Sep 2012 11:55:00 GMThttp://www.tkk7.com/stevenjohn/archive/2012/09/09/387347.htmlhttp://www.tkk7.com/stevenjohn/comments/387347.htmlhttp://www.tkk7.com/stevenjohn/archive/2012/09/09/387347.html#Feedback0http://www.tkk7.com/stevenjohn/comments/commentRss/387347.htmlhttp://www.tkk7.com/stevenjohn/services/trackbacks/387347.html
-- Create table
create table ABIN
(
  ID         NVARCHAR2(50),
  NAME       VARCHAR2(30),
  SID        VARCHAR2(180),
  CREATETIME NVARCHAR2(20)
)
tablespace USERS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
-- Create/Recreate indexes 
create index AID on ABIN (ID)
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
create unique index ALLINDEX on ABIN (ID, NAME, SID)
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
create unique index USID on ABIN (SID)
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );



-- Create table
create table LEE
(
  ID   NVARCHAR2(50) not null,
  NAME VARCHAR2(30),
  SID  VARCHAR2(180)
)
tablespace USERS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
-- Create/Recreate primary, unique and foreign key constraints 
alter table LEE
  add constraint SSSSSID primary key (ID)
  using index 
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );



-- Create table
create table LI
(
  ID   NVARCHAR2(50) not null,
  NAME VARCHAR2(30),
  SID  VARCHAR2(180)
)
tablespace USERS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
-- Create/Recreate primary, unique and foreign key constraints 
alter table LI
  add constraint TTTID primary key (ID)
  using index 
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );



create or replace procedure getProcess(tdate date,tid nvarchar2,tname varchar2)
as
mydate date;
v_sql varchar2(4000);
ssid varchar2(180):='';
cursor mycur is select * from lee where name=tname;
myrow lee%rowtype;
shecur sys_refcursor;
myexception EXCEPTION;
mysqlcode nvarchar2(50);
mysqlerrm varchar2(180);
jdate abin.createtime%type;
type hcur is ref cursor ;
hecur hcur;
herow li%rowtype;
begin
     if(tid=1) then
               begin
                  select to_date(to_char(sysdate,'yyyy-MM-dd HH24:mi:ss'),'yyyy-MM-dd HH24:mi:ss') into mydate from dual;
                  jdate:=to_char(mydate,'yyyy-MM-dd HH24:mi:ss');
                  dbms_output.put_line(jdate);
               end;
               if(to_char(tdate,'yyyy-MM-dd')=to_char(sysdate,'yyyy-MM-dd'))then
                       begin
                            dbms_output.put_line('this current tname is: '||tname);
                            select sid into ssid from lee where name=tname;
                            dbms_output.put_line('this current sid is: '||ssid);
                            if(ssid is not null)then  
                                v_sql:='insert into abin (id,name,sid,createtime) values ('''||tid||''','''||tname||''','''||ssid||''','''||jdate||''')';    
                                dbms_output.put_line('v_sql='||v_sql);
                                execute immediate v_sql;
                                 dbms_output.put_line(' execute immediate v_sql='||v_sql);
                                commit;
                            end if;
                       end;
                       dbms_output.put_line('this input equals');
               end if;
               if(to_char(tdate,'yyyy-MM-dd')=to_char(sysdate-1,'yyyy-MM-dd'))then
                       begin
                            select sid into ssid from li where name=tname;
                            if(ssid is not null)then
                                v_sql:='insert into abin (id,name,sid,createtime)values ('''||tid||''','''||tname||''','''||ssid||''','''||jdate||''')';    
                                execute immediate v_sql;
                                commit;          
                            end if;       
                       end;
                       dbms_output.put_line(' this input not equals ');
               end if;
     end if;
     if(tid=2) then
          begin
                select to_date(to_char(sysdate,'yyyy-MM-dd HH24:mi:ss'),'yyyy-MM-dd HH24:mi:ss') into mydate from dual;
                jdate:=to_char(mydate,'yyyy-MM-dd HH24:mi:ss');
                dbms_output.put_line(jdate);
          end;
          dbms_output.put_line('tid :'||tid);
          open mycur;
          loop
          fetch mycur into myrow;
                ssid:=myrow.sid;
                dbms_output.put_line('ssid :'||ssid);
                if(ssid is not null)then
                      v_sql:='insert into abin (id,name,sid,createtime)values ('''||tid||''','''||tname||''','''||ssid||''','''||jdate||''')';    
                      dbms_output.put_line('v_sql :'||v_sql);
                      execute immediate v_sql;
                      dbms_output.put_line('execute immediate v_sql :'||v_sql);
                      commit; 
                end if;
          exit when mycur%NOTFOUND;
          end loop;
          if mycur%isopen then
          close mycur;   
          end if; 
     end if;  
     if(tid=3) then
          begin
                select to_date(to_char(sysdate,'yyyy-MM-dd HH24:mi:ss'),'yyyy-MM-dd HH24:mi:ss') into mydate from dual;
                jdate:=to_char(mydate,'yyyy-MM-dd HH24:mi:ss');
                dbms_output.put_line(jdate);
          end;
          v_sql:='select * from li where name=:1';
          open shecur for v_sql using tname;
               loop
               fetch shecur into myrow ;   
               ssid:=myrow.sid;
               if(ssid is not null)then
                    v_sql:='insert into abin (id,name,sid,createtime)values ('''||tid||''','''||tname||''','''||ssid||''','''||jdate||''')';    
                    execute immediate v_sql;
                    commit;
               end if;
               exit when shecur%NOTFOUND;
               end loop;
               if shecur%isopen then
                  close shecur;
               end if;
     end if;
     if(tid=4)then
          begin
              select to_date(to_char(sysdate,'yyyy-MM-dd HH24:mi:ss'),'yyyy-MM-dd HH24:mi:ss') into mydate from dual;
              jdate:=to_char(mydate,'yyyy-MM-dd HH24:mi:ss');
              dbms_output.put_line(jdate);
          end;
          v_sql:='select * from li t where t.name=:1';
          open hecur for v_sql using tname;
          loop 
               fetch hecur into herow;
               ssid:=herow.sid;
               if(ssid is not null)then
                    v_sql:='insert into abin (id,name,sid,createtime)values ('''||tid||''','''||tname||''','''||ssid||''','''||jdate||''')';    
                    execute immediate v_sql;
                    commit;  
               end if;
          exit when hecur%NOTFOUND;
          end loop;
          if(hecur%isopen)then
              close hecur;
          end if;     
          
     end if;
     if(tid=5)then
         RAISE myexception;
     end if;
     exception   
         when myexception then
           mysqlcode:=SQLCODE;
           mysqlerrm:=SQLERRM; 
           begin
                select to_date(to_char(sysdate,'yyyy-MM-dd HH24:mi:ss'),'yyyy-MM-dd HH24:mi:ss') into mydate from dual;
                jdate:=to_char(mydate,'yyyy-MM-dd HH24:mi:ss');
                dbms_output.put_line(jdate);
           end;
           begin
               v_sql:='insert into abin(id,name,sid,createtime) values ('''||mysqlcode||''','''||tname||''','''||mysqlerrm||''','''||jdate||''')';
               dbms_output.put_line('v_sql='||v_sql);
               execute immediate v_sql;
               commit;
           end;
           when others then
               rollback;
end;



嫻嬭瘯浠g爜錛?br />
declare
mydate date:=to_date('2012-09-09','yyyy-MM-dd');
tid nvarchar2(50):='4';
tname varchar2(30):='abin';
begin
       getProcess(mydate,tid,tname);
end;



abin 2012-09-09 19:55 鍙戣〃璇勮
]]>Oracle 娓告爣榪斿洖緇撴灉闆?/title><link>http://www.tkk7.com/stevenjohn/archive/2012/09/06/387204.html</link><dc:creator>abin</dc:creator><author>abin</author><pubDate>Thu, 06 Sep 2012 15:30:00 GMT</pubDate><guid>http://www.tkk7.com/stevenjohn/archive/2012/09/06/387204.html</guid><wfw:comment>http://www.tkk7.com/stevenjohn/comments/387204.html</wfw:comment><comments>http://www.tkk7.com/stevenjohn/archive/2012/09/06/387204.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/stevenjohn/comments/commentRss/387204.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/stevenjohn/services/trackbacks/387204.html</trackback:ping><description><![CDATA[鏈変咯縐嶆柟娉?<br />涓縐嶆槸澹版槑緋葷粺娓告爣,涓縐嶆槸澹版槑鑷畾涔夋父鏍?鐒跺悗鍚庨潰鎿嶄綔涓鏍?鍙傛暟綾誨瀷涓?br />in out 鎴杘ut<br />(1)澹版槑涓漢緋葷粺娓告爣.(鎺ㄨ崘)<br />create or replace p_temp_procedure<br />(<br />    cur_arg out sys_refcursor;     --鏂規硶1<br />)<br />begin<br />    open cur_arg for select * from tablename;<br />end<br />璋冪敤<br />declare<br />    cur_calling sys_refcursor;<br />begin<br />    p_temp_procedure(cur_calling);  --榪欐牱榪欎釜娓告爣灝辨湁鍊間簡<br />    for rec_next in cur_calling loop<br />     ....<br />    end loop;<br />end;<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />create or replace procedure getList(id in varchar2,mycur out sys_refcursor)<br />is<br />v_sql varchar2(4000);<br />begin<br />dbms_output.put_line('call it success');<br />v_sql:='select * from userbean s where s.id=:1';<br />open mycur for v_sql using id;<br />commit;<br />end;<br /><br /><br /><br />create or replace procedure my_procedure<br />(mypageNo number,mypageSize number,myInfo_Cursor out sys_refcursor)<br />as<br />pageNO number;<br />pageSize number;<br /><br />begin <br />open myInfo_Cursor for <br />select * from product <br />where pid between 1 + (pageNo - 1) * pageSize and 4 + (pageNo - 1) * pageSize;<br /><br />end;<br /><br /><br /><br /><br />declare <br />my_cursor sys_refcursor;<br />begin<br />my_procedure(1,2,my_cursor);<br />for rec_next in my_cursor loop<br />dbms_output.put_line('pid:'||rec_next.pid||'  ptypeid:'||rec_next.ptypeid||'  proname:'||rec_next.proname||'  price:'||rec_next.price||'  pronum:'||rec_next.pronum);<br />end loop;<br />end;<img src ="http://www.tkk7.com/stevenjohn/aggbug/387204.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/stevenjohn/" target="_blank">abin</a> 2012-09-06 23:30 <a href="http://www.tkk7.com/stevenjohn/archive/2012/09/06/387204.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>oracle sys_refcursorhttp://www.tkk7.com/stevenjohn/archive/2012/08/15/385502.htmlabinabinTue, 14 Aug 2012 16:57:00 GMThttp://www.tkk7.com/stevenjohn/archive/2012/08/15/385502.htmlhttp://www.tkk7.com/stevenjohn/comments/385502.htmlhttp://www.tkk7.com/stevenjohn/archive/2012/08/15/385502.html#Feedback0http://www.tkk7.com/stevenjohn/comments/commentRss/385502.htmlhttp://www.tkk7.com/stevenjohn/services/trackbacks/385502.htmlcreate table ABING1
(
  ID         INTEGER not null,
  CREATETIME DATE default sysdate not null,
  FIRSTNAME  NVARCHAR2(100) not null,
  LASTNAME   CLOB not null,
  MIDDLENAME NCLOB not null
)
tablespace USERS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
-- Create/Recreate primary, unique and foreign key constraints
alter table ABING1
  add constraint PK_ABING primary key (ID)
  using index
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );




create or replace procedure abin55(abing in varchar2,abin out sys_refcursor)
as
begin
declare
createtime date:=to_date(abing,'yyyy:MM:dd HH24:MI:SS');
cursor mycur is select * from abing1 t where t.createtime=createtime;
abin mycur%rowtype;
begin
open mycur;
loop
     fetch mycur into abin;
     exit when mycur%NOTFOUND;
end loop;
close mycur;
end;
end;


abin 2012-08-15 00:57 鍙戣〃璇勮
]]>
鎴戠殑絎竴涓猳racle triggerhttp://www.tkk7.com/stevenjohn/archive/2012/08/14/385434.htmlabinabinMon, 13 Aug 2012 16:01:00 GMThttp://www.tkk7.com/stevenjohn/archive/2012/08/14/385434.htmlhttp://www.tkk7.com/stevenjohn/comments/385434.htmlhttp://www.tkk7.com/stevenjohn/archive/2012/08/14/385434.html#Feedback0http://www.tkk7.com/stevenjohn/comments/commentRss/385434.htmlhttp://www.tkk7.com/stevenjohn/services/trackbacks/385434.html-- Create table
create table EMP
(
  ID         NUMBER,
  ENAME      VARCHAR2(50),
  EMPNO      VARCHAR2(50),
  SALARY     NUMBER(10),
  DEPTNO     VARCHAR2(50),
  CREATETIME DATE default sysdate
)
tablespace USERS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );


寤虹珛鍘嗗彶琛細
create table emp_his as select * from emp where 1=2



寤虹珛oracle瑙﹀彂鍣細
create or replace trigger tri_del_emp
before delete on emp
for each row
begin
insert into emp_his(id,ename,empno,salary,deptno,createtime) values
(:old.id,:old.ename,:old.empno,:old.salary,:old.deptno,:old.createtime);
end;


鎵ц嫻嬭瘯鎿嶄綔錛?br />delete emp where id=8

榪欎釜鏃跺欙紝鍘嗗彶琛紝淇℃伅宸茬粡鎻掑叆榪涘幓浜嗭紝鍛靛懙




abin 2012-08-14 00:01 鍙戣〃璇勮
]]>
oracle function寮傚父http://www.tkk7.com/stevenjohn/archive/2012/08/13/385433.htmlabinabinMon, 13 Aug 2012 15:34:00 GMThttp://www.tkk7.com/stevenjohn/archive/2012/08/13/385433.htmlhttp://www.tkk7.com/stevenjohn/comments/385433.htmlhttp://www.tkk7.com/stevenjohn/archive/2012/08/13/385433.html#Feedback0http://www.tkk7.com/stevenjohn/comments/commentRss/385433.htmlhttp://www.tkk7.com/stevenjohn/services/trackbacks/385433.html寤虹珛寮傚父琛細

-- Create table
create table ORACLEEXCEPTION
(
  ID          VARCHAR2(36),
  CREATETIME  DATE,
  SQLCODE1    NVARCHAR2(300),
  SQLERRM1    NVARCHAR2(300),
  MYEXCEPTION NVARCHAR2(100)
)
tablespace USERS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );

 

 

緙栧啓oracle--function錛?/p>

create or replace function getabin(abin in varchar2)
return varchar2
is
result varchar2(50);
sqlcode2 nvarchar2(500):='';
sqlerrm2 nvarchar2(500):='';
myexception nvarchar2(500):='';
exception1 exception;
begin
if(abin is not null) then
select count(1) into result from bing1 t where t.name1 like abin;
return(result);
elsif(abin is null) then
result:='there is a defined exception';
raise exception1;
end if;

exception
when exception1 then
sqlcode2:=sqlcode;
sqlerrm2:=sqlerrm;
begin
insert into oracleexception(id,createtime,sqlcode1,sqlerrm1,myexception) values (sys_guid(),sysdate,sqlcode2,sqlerrm2,'exception1');
commit;
end;
return(result);
when others then
result:='there is a other exception';
sqlcode2:=sqlcode;
sqlerrm2:=sqlerrm;
begin
insert into oracleexception(id,createtime,sqlcode1,sqlerrm1,myexception) values (sys_guid(),sysdate,sqlcode2,sqlerrm2,'others');
commit;
end;
return(result);
end;

 

 

 

嫻嬭瘯oracle--function浠g爜錛?/p>

declare 
ename varchar2(50):='';
result varchar2(50);
begin
result:=getabin(ename);
dbms_output.put_line(result);
end;

 



abin 2012-08-13 23:34 鍙戣〃璇勮
]]>
oracle 瀛樺偍榪囩▼寮傚父錛岃Е鍙戝櫒http://www.tkk7.com/stevenjohn/archive/2012/08/13/385345.htmlabinabinSun, 12 Aug 2012 17:10:00 GMThttp://www.tkk7.com/stevenjohn/archive/2012/08/13/385345.htmlhttp://www.tkk7.com/stevenjohn/comments/385345.htmlhttp://www.tkk7.com/stevenjohn/archive/2012/08/13/385345.html#Feedback0http://www.tkk7.com/stevenjohn/comments/commentRss/385345.htmlhttp://www.tkk7.com/stevenjohn/services/trackbacks/385345.htmlhttp://hi.baidu.com/mylin/blog/item/5a3ca6c2b321fd0c0ef4779b.html

ORACLE PL/SQL緙栫▼涔嬪叓錛?

鎶婅Е鍙戝櫒璇撮?
http://www.cnblogs.com/huyong/archive/2011/04/27/2030466.html



abin 2012-08-13 01:10 鍙戣〃璇勮
]]>
鎴戝啓鐨刼racle functionhttp://www.tkk7.com/stevenjohn/archive/2012/08/12/385325.htmlabinabinSun, 12 Aug 2012 13:01:00 GMThttp://www.tkk7.com/stevenjohn/archive/2012/08/12/385325.htmlhttp://www.tkk7.com/stevenjohn/comments/385325.htmlhttp://www.tkk7.com/stevenjohn/archive/2012/08/12/385325.html#Feedback0http://www.tkk7.com/stevenjohn/comments/commentRss/385325.htmlhttp://www.tkk7.com/stevenjohn/services/trackbacks/385325.htmlcreate or replace function getBin
return varchar2
is
result varchar2(50);
begin
select count(1) into result from bing1;
return(result);
end;

嫻嬭瘯浠g爜錛?br />declare
result varchar2(50);
begin
result:=getBin;
dbms_output.put_line(result);
end;

oracle鍑芥暟浜岋細
create or replace function getBin3(ename in varchar2)
return varchar2
is
result varchar(50);
begin
select count(1) into result from bing1 t where t.name1 like '%'||ename||'%';
return(result);
end;

嫻嬭瘯浠g爜浜岋細
declare
result varchar2(50);
ename varchar2(10):='a';
begin
result:=getBin3(ename);
dbms_output.put_line(result);
end;




abin 2012-08-12 21:01 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 中文字幕亚洲码在线| 国产亚洲美女精品久久久久狼| 亚洲最大免费视频网| 99re在线这里只有精品免费| 亚洲男人天堂2017| 免费人妻无码不卡中文字幕系| 亚洲伊人tv综合网色| 51视频精品全部免费最新| 亚洲成年人电影网站| 9久9久女女免费精品视频在线观看 | 久久久久国色av免费看| 亚洲高清国产AV拍精品青青草原| 国产成人无码区免费内射一片色欲| 亚洲夜夜欢A∨一区二区三区| 永久免费A∨片在线观看| 久久久久亚洲AV片无码下载蜜桃| 最近免费中文在线视频| 在线观看日本亚洲一区| 国产极品美女高潮抽搐免费网站| 狠狠热精品免费观看| 精品国产亚洲一区二区三区| 99re6在线视频精品免费下载| 亚洲综合色婷婷在线观看| 日韩亚洲精品福利| 久久九九全国免费| 亚洲AV无码专区在线亚| 免费人成网站7777视频| 久久这里只精品热免费99| 亚洲五月综合网色九月色| 亚洲国产精品自产在线播放| 波多野结衣免费一区视频| 国产精品高清视亚洲精品| 亚洲JIZZJIZZ中国少妇中文| 99精品一区二区免费视频| 亚洲精品国产摄像头| 亚洲国产精品无码久久久不卡| 麻豆国产精品免费视频| 边摸边脱吃奶边高潮视频免费| 久久综合图区亚洲综合图区| 永久免费看bbb| 小草在线看片免费人成视久网|