锘??xml version="1.0" encoding="utf-8" standalone="yes"?>日木av无码专区亚洲av毛片,亚洲国产精品免费观看,最新亚洲精品国偷自产在线http://www.tkk7.com/zhaonp/璁板綍緙栫▼涓殑鐐圭偣婊存淮zh-cnSun, 11 May 2025 14:00:43 GMTSun, 11 May 2025 14:00:43 GMT60JAVA鍏紡瑙f瀽紺轟緥http://www.tkk7.com/zhaonp/archive/2014/04/02/411856.htmlzhaonpzhaonpWed, 02 Apr 2014 09:07:00 GMThttp://www.tkk7.com/zhaonp/archive/2014/04/02/411856.htmlhttp://www.tkk7.com/zhaonp/comments/411856.htmlhttp://www.tkk7.com/zhaonp/archive/2014/04/02/411856.html#Feedback0http://www.tkk7.com/zhaonp/comments/commentRss/411856.htmlhttp://www.tkk7.com/zhaonp/services/trackbacks/411856.html// 鏁板煎瀷
Expression exp = new Expression("(x + y)/2");
Map<String, BigDecimal> variables = new HashMap<String, BigDecimal>();
variables.put("x", new BigDecimal("4.32"));
variables.put("y", new BigDecimal("342.1"));
BigDecimal result = exp.eval(variables);
System.out.println(result);
// 甯冨皵鍨?br />Expression ww = new Expression("( A && B ) || C ");
Map<String, BigDecimal> vs = new HashMap<String, BigDecimal>();
vs.put("A", new BigDecimal("0"));
vs.put("B", new BigDecimal("1"));
vs.put("C", new BigDecimal("1"));
System.out.println(ww.eval(vs));
// 甯冨皵鍨?      
Expression dd = new Expression(" A > 200 ");
Map<String, BigDecimal> as = new HashMap<String, BigDecimal>();
as.put("A", new BigDecimal("12000"));
System.out.println(dd.eval(as));
闇瑕乪val.jar


zhaonp 2014-04-02 17:07 鍙戣〃璇勮
]]>
Oracle鐨勫熀浜嶮ODEL 瀛愬彞鐨勮綰ф煡璇?/title><link>http://www.tkk7.com/zhaonp/archive/2011/01/01/342114.html</link><dc:creator>zhaonp</dc:creator><author>zhaonp</author><pubDate>Sat, 01 Jan 2011 04:50:00 GMT</pubDate><guid>http://www.tkk7.com/zhaonp/archive/2011/01/01/342114.html</guid><wfw:comment>http://www.tkk7.com/zhaonp/comments/342114.html</wfw:comment><comments>http://www.tkk7.com/zhaonp/archive/2011/01/01/342114.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/zhaonp/comments/commentRss/342114.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zhaonp/services/trackbacks/342114.html</trackback:ping><description><![CDATA[鎿嶄綔鐜 <br /> <br /> 鏈嶅姟绔疧racle 11g<br /> <br /> 瀹㈡埛绔疧racle 10g<br /> <br /> --鍑嗗鑴氭湰<br /> <br /> DROP TABLE EMPLOYEE_SALARY_T;<br /> CREATE TABLE EMPLOYEE_SALARY_T(<br /> EMPLOYEE_ID         VARCHAR2(20),<br /> EMPLOYEE_NAME       VARCHAR2(20),<br /> DEPARTMENT          VARCHAR2(10),<br /> COMPANY             VARCHAR2(10),<br /> SALARY              NUMBER(6),<br /> SALARY_YEAR         VARCHAR2(10)<br /> );<br /> <br /> INSERT INTO EMPLOYEE_SALARY_T VALUES('001','znp','dep001','VisSoft',30000,'2005');<br /> INSERT INTO EMPLOYEE_SALARY_T VALUES('001','znp','dep001','VisSoft',40000,'2006');<br /> INSERT INTO EMPLOYEE_SALARY_T VALUES('001','znp','dep001','VisSoft',50000,'2007');<br /> INSERT INTO EMPLOYEE_SALARY_T VALUES('001','znp','dep001','VisSoft',60000,'2008');<br />                                                        <br /> INSERT INTO EMPLOYEE_SALARY_T VALUES('002','zsj','dep001','AvsSoft',3000,'2005');<br /> INSERT INTO EMPLOYEE_SALARY_T VALUES('002','zsj','dep001','AvsSoft',4000,'2006');<br /> INSERT INTO EMPLOYEE_SALARY_T VALUES('002','zsj','dep001','AvsSoft',5000,'2007');<br /> INSERT INTO EMPLOYEE_SALARY_T VALUES('002','zsj','dep001','AvsSoft',6000,'2008');<br />                                                         <br /> INSERT INTO EMPLOYEE_SALARY_T VALUES('003','ts1','dep002','VisSoft',30000,'2005');<br /> INSERT INTO EMPLOYEE_SALARY_T VALUES('003','ts1','dep002','VisSoft',40000,'2006');<br /> INSERT INTO EMPLOYEE_SALARY_T VALUES('003','ts1','dep002','VisSoft',50000,'2007');<br /> INSERT INTO EMPLOYEE_SALARY_T VALUES('003','ts1','dep002','VisSoft',60000,'2008');<br />                                                         <br /> INSERT INTO EMPLOYEE_SALARY_T VALUES('004','ts2','dep002','AvsSoft',3000,'2005');<br /> INSERT INTO EMPLOYEE_SALARY_T VALUES('004','ts2','dep002','AvsSoft',4000,'2006');<br /> INSERT INTO EMPLOYEE_SALARY_T VALUES('004','ts2','dep002','AvsSoft',5000,'2007');<br /> INSERT INTO EMPLOYEE_SALARY_T VALUES('004','ts2','dep002','AvsSoft',6000,'2008');<br /> <br /> COMMIT;<br /> <br /> --琛岀駭鏌ヨ瀹炵幇鑴氭湰<br /> --鏌ヨ鍚箟涓哄皢09騫磀ep001閮ㄩ棬鐨剆alary棰勫畾涓鴻閮ㄩ棬05騫淬?6騫翠笌08騫寸殑鎬誨拰<br /> --鑰宒ep002閮ㄩ棬09騫寸殑salary棰勫畾涓鴻閮ㄩ棬06騫淬?7騫翠笌08騫寸殑鎬誨拰<br /> <br /> SELECT COMPANY,DEPARTMENT,SALARYS FROM EMPLOYEE_SALARY_T<br /> MODEL <br />      RETURN UPDATED ROWS        --鏄惁鏄劇ず鍩烘湰鏌ヨ琛?濡傛灉鏈夎琛屽垯涓嶆樉紺哄熀鏈煡璇㈣錛屽彧鏄劇ず鏌ヨ璁$畻緇撴灉琛?br />      PARTITION BY (COMPANY)                   --鍒嗗尯錛屽琛岃綆楃粨鏋滅殑鍒嗗尯錛屾湰渚嬩腑浠ompany鍒楀仛涓哄垎鍖洪」<br />      DIMENSION BY (DEPARTMENT,SALARY_YEAR )   --鍐沖畾涓や釜璁$畻鐨勭淮搴︼紝褰撳墠琛ㄧず絎竴緇村害涓洪儴闂紝絎簩緇村害涓鴻柂璧勫勾搴?br />      MEASURES (SALARY SALARYS)                --鎴戠殑鐞嗚В鏄鍒欐寚鍚戝垪錛屽嵆瀵瑰摢涓鍒楄繘琛岃鍒欒綆楁垨瑙勫垯鏀瑰彉<br />      RULES (<br /> SALARYS['dep001', '2009'] = SALARYS['dep001', '2005'] + SALARYS['dep001', '2006']+ SALARYS['dep001', '2008'],<br /> SALARYS['dep002', '2009'] = SALARYS['dep002', '2006'] + SALARYS['dep002', '2007']+ SALARYS['dep002', '2008']<br /> );<br /> <br /> 鎯蟲兂濡傛灉鐢ㄥ垪綰ф煡璇㈡椂瀹炵幇鐨勬晥鏋滐紙^_^ 鏄笉鏄瘮杈冨湴涓嶉夯鐑︼級<br /> <br /> PS:鎶奀OMPANY鐨勫間笌DEPARTMENT鐨勫艱皟鎴愬悓姝ワ紝鍗矰EPARTMENT涓?01鏃跺叕鍙稿叏閮ㄤ負AvsSoft,DEPARTMENT涓?02鏃跺叕鍙稿叏閮ㄤ負VisSoft銆傜湅鐪嬬粨鏋滃浣曪紵<br /> <br /> 鍏冩棪蹇箰<br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <img src ="http://www.tkk7.com/zhaonp/aggbug/342114.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zhaonp/" target="_blank">zhaonp</a> 2011-01-01 12:50 <a href="http://www.tkk7.com/zhaonp/archive/2011/01/01/342114.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍏充簬鑷不浜嬪姟http://www.tkk7.com/zhaonp/archive/2010/12/31/342055.htmlzhaonpzhaonpFri, 31 Dec 2010 04:00:00 GMThttp://www.tkk7.com/zhaonp/archive/2010/12/31/342055.htmlhttp://www.tkk7.com/zhaonp/comments/342055.htmlhttp://www.tkk7.com/zhaonp/archive/2010/12/31/342055.html#Feedback0http://www.tkk7.com/zhaonp/comments/commentRss/342055.htmlhttp://www.tkk7.com/zhaonp/services/trackbacks/342055.html
CREATE TABLE EMPLOYEE_T
(
EMPLOYEE_ID VARCHAR2(20),
EMPLOYEE_NAME VARCHAR2(20)
);

鍦ㄥ瓨鍌ㄨ繃紼嬩腑錛屽挨鍏舵槸涓緇勭浉浜掕皟鐢ㄧ殑瀛樺偍榪囩▼涓鏋滆涓哄叾涓殑姣忎釜瀛樺偍榪囩▼璁板綍鎵ц鏃ュ織鏃朵細瀛樺湪姣旇緝楹葷儲鐨勯棶棰樸傚嵆鍦ㄦ搷浣滃嚭鐜板紓甯告椂濡備綍璁板綍鐩稿叧寮傚父鏃ュ織(榪欎釜鏃跺欑殑鏃ュ織搴旇鎵嶆槸鏈閲嶈鐨勫惂>_<!!!)錛屾鏃跺鏋滆皟鐢ㄤ竴鑸殑浜嬪姟鏂瑰紡榪涜commit浠ヤ繚瀛樻棩蹇楀垯鑴氭湰緙栧啓浼氱浉褰撶儲鐞愪笖緇存姢鎬у樊銆傛鏃跺彲浠ヨ冭檻閲囩敤鑷不浜嬪姟鐨勬柟寮忔潵鎻愪氦鎵ц鏃ュ織

鑷不浜嬪姟鐩稿綋浜庝笌褰撳墠浜嬪姟騫惰鐨勫彟涓涓簨鍔★紝鍏舵彁浜や笌鍚﹀茍涓嶅獎鍝嶅綋鍓嶄富瑕佷簨鍔$殑鎻愪氦涓庡洖婊氾紝閫氬父瀹氫箟鍦ㄥ嚱鏁頒笌瀛樺偍榪囩▼涔嬩腑鏂瑰紡濡備笅

CREATE OR REPLACE PROCEDURE SP_EMPLOYEE_AUTONOMOUS
IS

     PRAGMA AUTONOMOUS_TRANSACTION;

BEGIN    
            
        INSERT INTO EMPLOYEE_T(EMPLOYEE_ID,EMPLOYEE_NAME)VALUES('007','TS5');
        INSERT INTO EMPLOYEE_T(EMPLOYEE_ID,EMPLOYEE_NAME)VALUES('008','TS6');
   
        COMMIT;    
 
END SP_EMPLOYEE_AUTONOMOUS;

閰嶅悎瀹炵幇鏂瑰紡涓?br />

CREATE OR REPLACE PROCEDURE SP_EMPLOYEE
IS

BEGIN

    INSERT INTO EMPLOYEE_T(EMPLOYEE_ID,EMPLOYEE_NAME)VALUES('003','TS1');
    INSERT INTO EMPLOYEE_T(EMPLOYEE_ID,EMPLOYEE_NAME)VALUES('004','TS2');
    INSERT INTO EMPLOYEE_T(EMPLOYEE_ID,EMPLOYEE_NAME)VALUES('005','TS3');
    INSERT INTO EMPLOYEE_T(EMPLOYEE_ID,EMPLOYEE_NAME)VALUES('006','TS4');
   
    SP_EMPLOYEE_AUTONOMOUS();
   
    INSERT INTO EMPLOYEE_T(EMPLOYEE_ID,EMPLOYEE_NAME)VALUES('009','TS7');
    INSERT INTO EMPLOYEE_T(EMPLOYEE_ID,EMPLOYEE_NAME)VALUES('0010','TS8');
   
    ROLLBACK;
 
END SP_EMPLOYEE;

鍒欐墽琛岀殑緇撴灉鍒欏彧鎻掑叆007涓?08涓ゆ潯璁板綍

PS:涓縐嶉敊璇殑瀹炵幇鏂瑰紡錛屽涓?br />

CREATE OR REPLACE PROCEDURE SP_EMPLOYEE_AUTONOMOUS
IS


BEGIN

        INSERT INTO EMPLOYEE_T(EMPLOYEE_ID,EMPLOYEE_NAME)VALUES('001','TS1');
        INSERT INTO EMPLOYEE_T(EMPLOYEE_ID,EMPLOYEE_NAME)VALUES('002','TS2');

        PRAGMA AUTONOMOUS_TRANSACTION;
       
        INSERT INTO EMPLOYEE_T(EMPLOYEE_ID,EMPLOYEE_NAME)VALUES('007','TS5');
        INSERT INTO EMPLOYEE_T(EMPLOYEE_ID,EMPLOYEE_NAME)VALUES('008','TS6');
   
        COMMIT;
       
        INSERT INTO EMPLOYEE_T(EMPLOYEE_ID,EMPLOYEE_NAME)VALUES('003','TS7');
        INSERT INTO EMPLOYEE_T(EMPLOYEE_ID,EMPLOYEE_NAME)VALUES('004','TS8');
       
        ROLLBACK;
   
 
END SP_EMPLOYEE_AUTONOMOUS;


姝ゆ椂緙栬瘧涓庢墽琛孲P_EMPLOYEE_AUTONOMOUS涓斾笉鎶ラ敊錛屼絾鏄墽琛岀殑緇撴灉灝眫~~~~~~~~~~~~~~~~  ^_^



zhaonp 2010-12-31 12:00 鍙戣〃璇勮
]]>
鍔ㄦ丼QL鐨勫嚑縐嶅父鐢ㄥ艦寮?/title><link>http://www.tkk7.com/zhaonp/archive/2010/12/31/342035.html</link><dc:creator>zhaonp</dc:creator><author>zhaonp</author><pubDate>Fri, 31 Dec 2010 01:51:00 GMT</pubDate><guid>http://www.tkk7.com/zhaonp/archive/2010/12/31/342035.html</guid><wfw:comment>http://www.tkk7.com/zhaonp/comments/342035.html</wfw:comment><comments>http://www.tkk7.com/zhaonp/archive/2010/12/31/342035.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/zhaonp/comments/commentRss/342035.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zhaonp/services/trackbacks/342035.html</trackback:ping><description><![CDATA[鎵ц鐜 Oracle11g<br /> <br /> 鍔ㄦ丼QL鏄瓨鍌ㄨ繃紼嬪強鍑芥暟涓父鐢ㄧ殑瀹炵幇鏌ヨ鎿嶄綔鎵嬫錛屼互涓嬭褰曞嚑縐嶅父鐢ㄥ艦寮忎互渚涜嚜鏌?br /> <br /> CREATE TABLE EMPLOYEE_T(<br /> EMPLOYEE_ID VARCHAR2(20) NOT NULL,<br /> EMPLOYEE_NAME VARCHAR2(20)<br /> );<br /> <br /> <p>1銆佺洿鎺ユ墽琛屽姩鎬丼QL<br /> CREATE OR REPLACE PROCEDURE SP_DEAL<br /> IS</p> <p>  vs_sql                    VARCHAR2(4000);</p> <p>BEGIN</p> <p>    vs_sql := 'UPDATE EMPLOYEE_T SET EMPLOYEE_NAME='||CHR(39)||'zsj'||CHR(39)||' WHERE EMPLOYEE_ID = 001';<br />     <br />     EXECUTE IMMEDIATE vs_sql;<br />     <br />     COMMIT;<br />     <br /> EXCEPTION </p> <p>    WHEN OTHERS THEN<br />     <br />         ROLLBACK;</p> <p>end SP_DEAL;</p> <p>2銆佹墽琛屾湁杈撳嚭緇撴灉鐨勫姩鎬丼QL<br /> CREATE OR REPLACE PROCEDURE SP_DEAL_OUT<br /> IS</p> <p>  vn_num                    NUMBER(2);<br />   vs_sql                    VARCHAR2(4000);</p> <p>BEGIN</p> <p>    vs_sql := 'SELECT COUNT(EMPLOYEE_ID) FROM EMPLOYEE_T';<br />     <br />     EXECUTE IMMEDIATE vs_sql INTO  vn_num;<br />     <br /> EXCEPTION </p> <p>    WHEN OTHERS THEN<br />     <br />         ROLLBACK;</p> <p>end SP_DEAL_OUT;</p> <p>3銆佹墽琛屾湁杈撳叆鍙傛暟涓庤緭鍑虹粨鏋滅殑鍔ㄦ丼QL  --select鏃朵嬌鐢?br /> CREATE OR REPLACE PROCEDURE SP_DEAL_IN_OUT<br /> IS</p> <p>  vn_num                    NUMBER(2);<br />   vs_sql                    VARCHAR2(4000);<br />   vs_employee_id            EMPLOYEE_T.EMPLOYEE_ID%TYPE;<br />   vs_employee_name          EMPLOYEE_T.EMPLOYEE_NAME%TYPE;<br />   vs_out_employee_id        EMPLOYEE_T.EMPLOYEE_ID%TYPE;<br />   vs_msg                    VARCHAR2(4000);</p> <p>BEGIN</p> <p>    vs_employee_id := '001';<br />     <br />     vs_employee_name := 'znp';</p> <p>    vs_sql := 'INSERT INTO EMPLOYEE_T(EMPLOYEE_ID,EMPLOYEE_NAME) VALUES (:1,:2) RETURNING EMPLOYEE_ID INTO :3';<br />     <br />     EXECUTE IMMEDIATE vs_sql USING vs_employee_id,vs_employee_name RETURN INTO vs_out_employee_id ;<br />     <br />     COMMIT;<br />     <br /> EXCEPTION </p> <p>    WHEN OTHERS THEN<br />     <br />         vs_msg :=SQLERRM;<br />     <br />         ROLLBACK;</p> <p>end SP_DEAL_IN_OUT;</p> <p><br /> 1銆侀氳繃鍔ㄦ丼QL鐩存帴鎻愬彇鏌ヨ緇撴灉,榪斿洖鏌ヨ緇撴灉闆?/p> <p>CREATE OR REPLACE PROCEDURE SP_EMPLOYEE(<br /> cur          OUT   SYS_REFCURSOR<br /> )<br /> IS</p> <p>  vs_sql                    VARCHAR2(4000);</p> <p>BEGIN</p> <p>    vs_sql := 'SELECT EMPLOYEE_ID,EMPLOYEE_NAME FROM EMPLOYEE_T ';<br />     <br />     OPEN cur FOR vs_sql;</p> <p>end SP_EMPLOYEE;</p> <p><br /> 2銆侀氳繃鍔ㄦ丼QL鎻愬彇鏌ヨ緇撴灉闆?閫氳繃鏄懼紡娓告爣鏂瑰紡榪涜澶勭悊<br /> CREATE OR REPLACE PROCEDURE SP_EMPLOYEE<br /> IS<br />           <br />    vs_sql                    VARCHAR2(4000);<br />    vs_id                     EMPLOYEE_T.EMPLOYEE_ID%TYPE;<br />    vs_name                   EMPLOYEE_T.EMPLOYEE_NAME%TYPE;<br />   <br />    TYPE cur_cursor IS REF CURSOR;                      <br />    cur            cur_cursor;                       </p> <p>BEGIN</p> <p>    vs_sql := 'SELECT EMPLOYEE_ID,EMPLOYEE_NAME FROM EMPLOYEE_T ';<br />     <br />     OPEN cur FOR vs_sql;</p> <p>    LOOP <br />     <br />         FETCH cur INTO vs_id,vs_name;<br />         <br />             UPDATE EMPLOYEE_T<br />                    SET EMPLOYEE_NAME = vs_name<br />                    WHERE  EMPLOYEE_ID = vs_id;<br />                    <br />             EXIT WHEN cur%NOTFOUND;<br />             <br />     END LOOP;<br />     <br />     CLOSE cur;<br />     <br />     COMMIT;<br />     <br /> EXCEPTION </p> <p>    WHEN OTHERS THEN<br />     <br />         ROLLBACK;</p> <p>end SP_EMPLOYEE;</p> <p><br /> 3銆侀氳繃鍔ㄦ丼QL鐩存帴璋冪敤瀛樺偍榪囩▼<br /> CREATE OR REPLACE PROCEDURE SP_DEAL(<br /> is_name          VARCHAR2<br /> )<br /> IS</p> <p>vs_sql        VARCHAR2(1000);                   --鍔ㄦ丼QL鎻忚堪</p> <p>BEGIN<br />        <br />     --鎷兼帴鍔ㄦ佽皟鐢ㄥ摢涓涓瓨鍌ㄨ繃紼?鎸囧畾涓変釜璋冪敤褰㈠弬)<br />     vs_sql := 'BEGIN SP_'||is_name||'_BACKUP(:V1,:V2,:V3,:v4); END;';<br />     <br />     --鎵ц鍔ㄦ丼QL,鍚屾椂鎸囧畾涓涓叆鍙備笌涓や釜鍑哄樊<br />     EXECUTE IMMEDIATE vs_sql USING IN is_id, IN is_para,OUT on_flag,OUT os_msg;<br />                    <br /> EXCEPTION</p> <p>    WHEN OTHERS THEN<br />     <br />         on_flag := -1;<br />         <br />         os_msg := 'SP_'||is_name||':'||SUBSTR(SQLERRM,0,200); <br />         <br /> END SP_DOUBT_BACKUP;</p> <p><br /> 4銆佷負鍔ㄦ丼QL鎸囧畾鍏ュ弬<br /> </p> <img src ="http://www.tkk7.com/zhaonp/aggbug/342035.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zhaonp/" target="_blank">zhaonp</a> 2010-12-31 09:51 <a href="http://www.tkk7.com/zhaonp/archive/2010/12/31/342035.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>瑙f瀽IN鍑芥暟浣跨敤鐨勫瓧絎︿覆http://www.tkk7.com/zhaonp/archive/2010/12/30/342001.htmlzhaonpzhaonpThu, 30 Dec 2010 08:12:00 GMThttp://www.tkk7.com/zhaonp/archive/2010/12/30/342001.htmlhttp://www.tkk7.com/zhaonp/comments/342001.htmlhttp://www.tkk7.com/zhaonp/archive/2010/12/30/342001.html#Feedback0http://www.tkk7.com/zhaonp/comments/commentRss/342001.htmlhttp://www.tkk7.com/zhaonp/services/trackbacks/342001.html鎿嶄綔鐜
Server   Oracle  11g
Client    Oracle  10g

vs_string  杈撳叆鍙傛暟鏍煎紡濡?info1,info22,info333,info4444',浠?,"鍋氶棿闅旂,姣忓彉閲忛暱搴︿笉紜畾

vn_num     vs_string 涓悎騫舵嫾鎺ョ殑鍙橀噺鏁伴噺

SELECT SUBSTR(vs_string,
              DECODE(LEVEL,1,0,(INSTR(vs_string,',',1,LEVEL-1)))+1,
              DECODE(LEVEL,vn_num,LENGTH(vs_string),INSTR(vs_string,',',1,DECODE(LEVEL,1,1,LEVEL))-1)-
              (DECODE(LEVEL,1,0,(INSTR(vs_string,',',1,LEVEL-1)))+1)+1)
              FROM DUAL
              CONNECT BY LEVEL <= (SELECT REGEXP_COUNT(vs_string,',',1,'i')+1 FROM DUAL);
             

鍦╫racle 涓?IN 鍑芥暟鍙兘瀵規煡璇㈢殑緇撴灉闆嗘垨鏄庣‘鐨勫弬鏁伴泦鍚堣繘琛屽琛屾煡璇紝瀵逛簬涓涓弬鏁版棤璁哄叾琛ㄧ幇褰㈠紡鍙兘榪涜涓涓弬鏁扮殑鍒ゆ柇鏌ヨ

濡?/p>

EMPLOYEE_T 琛ㄤ腑瀛樺湪濡備笅鏁版嵁

EMPLOYEE_ID        EMPLOYEE_NAME
--------------------------------
001                 znp
002                 zsj
003                 zhsj

SELECT EMPLOYEE_ID,EMPLOYEE_NAME FROM EMPLOYEE_T WHERE EMPLOYEE_ID IN ('001','002')鐨勬煡璇㈢粨鏋滃涓?/p>

EMPLOYEE_ID        EMPLOYEE_NAME
--------------------------------
001                 znp
002                 zsj

SELECT EMPLOYEE_ID,EMPLOYEE_NAME FROM EMPLOYEE_T WHERE EMPLOYEE_ID IN ('001,002')鐨勬煡璇㈢粨鏋滃涓?/p>

EMPLOYEE_ID        EMPLOYEE_NAME
--------------------------------

鍦?SELECT * FROM EMPLOYEE_T WHERE EMPLOYEE_ID IN ('001,002') 涓?"'001,002'" 鍙兘鍋氫負涓涓叆鍙傝屼笉鏄袱涓叆鍙?鍙傛暟鍊間負
'001,002' ,鏁呮煡涓嶅埌鍚堥傜殑璁板綍

鍦ㄥ瓨鍌ㄨ繃紼嬩腑瀵逛簬浠ヤ笂鐨勫叆鍙傚彲浠ラ噰鍙栦袱縐嶅姙娉曡繘琛?/p>

1銆侀氳繃鎷兼帴鍔ㄦ丼QL榪涜鏌ヨ

vs_sql := 'SELECT EMPLOYEE_ID,EMPLOYEE_NAME FROM EMPLOYEE_T WHERE EMPLOYEE_ID IN ('||CHR(39)||'001'||CHR(39)||','||CHR(39)||'002'||CHR(39)||');

OPEN _cur FOR vs_sql;

2銆佸皢鎷兼帴涓茶漿涓虹粨鏋滈泦杈撳嚭鑷矷N鍑芥暟涓?浣跨敤濡備笅鑴氭湰

vs_string  杈撳叆鍙傛暟鏍煎紡濡?info1,info22,info333,info4444',浠?,"鍋氶棿闅旂,姣忓彉閲忛暱搴︿笉紜畾

vn_num     vs_string 涓悎騫舵嫾鎺ョ殑鍙橀噺鏁伴噺

SELECT SUBSTR(vs_string,
              DECODE(LEVEL,1,0,(INSTR(vs_string,',',1,LEVEL-1)))+1,
              DECODE(LEVEL,vn_num,LENGTH(vs_string),INSTR(vs_string,',',1,DECODE(LEVEL,1,1,LEVEL))-1)-
              (DECODE(LEVEL,1,0,(INSTR(vs_string,',',1,LEVEL-1)))+1)+1)
              FROM DUAL
              CONNECT BY LEVEL <= (SELECT REGEXP_COUNT(vs_string,',',1,'i')+1 FROM DUAL);
             
鐓у姙涓婁緥,鍗充負

SELECT EMPLOYEE_ID,EMPLOYEE_NAME FROM EMPLOYEE_T
                                 WHERE EMPLOYEE_ID IN
                                 (
                                      SELECT SUBSTR(vs_string,
                                             DECODE(LEVEL,1,0,(INSTR(vs_string,',',1,LEVEL-1)))+1,
                                             DECODE(LEVEL,vn_num,LENGTH(vs_string),INSTR(vs_string,',',1,DECODE(LEVEL,1,1,LEVEL))-1)-
                                             (DECODE(LEVEL,1,0,(INSTR(vs_string,',',1,LEVEL-1)))+1)+1)
                                             FROM DUAL
                                             CONNECT BY LEVEL <= (SELECT REGEXP_COUNT(vs_string,',',1,'i')+1 FROM DUAL)
                                 );



zhaonp 2010-12-30 16:12 鍙戣〃璇勮
]]>
Oracle sqllder 鏁版嵁瀵煎叆http://www.tkk7.com/zhaonp/archive/2010/12/24/341431.htmlzhaonpzhaonpFri, 24 Dec 2010 01:49:00 GMThttp://www.tkk7.com/zhaonp/archive/2010/12/24/341431.htmlhttp://www.tkk7.com/zhaonp/comments/341431.htmlhttp://www.tkk7.com/zhaonp/archive/2010/12/24/341431.html#Feedback0http://www.tkk7.com/zhaonp/comments/commentRss/341431.htmlhttp://www.tkk7.com/zhaonp/services/trackbacks/341431.html鎿嶄綔鐜

瀹㈡埛绔?Oracle 10g

鏈嶅姟绔?Oracle 11g

1銆佹暟鎹噯澶?br />
1.1銆佸湪sqlplus涓嬪皢鐩稿叧琛ㄥ皢鐩稿叧寰呭鍏ユ暟鎹鍑轟負txt鏂囦歡

--sqlplus鑴氭湰
Set linesize 3000    --姣忚闀?000
Set pagesize 0       --鎸囧畾涓嶅垎欏?br /> Set heading off      --涓嶈緭鍑烘爣棰樿
Set feedback off     --涓嶈緭鍑哄弽棣堜俊鎭?br /> Set echo off         --涓嶆樉紺哄懡浠ゆ湰韜?br /> Set termout off      --涓嶆樉紺虹粓绔俊鎭?br /> Set trimout On       --鎴柇緇堢鏄劇ず絀烘牸
Set trimspool On     --鎴柇杈撳嚭鑷蟲棩蹇楃┖鏍?br /> spool c:\a.txt       --鎸囧畾灞忓箷杈撳嚭鍒扮浉鍏蟲枃浠?br /> spool off            --鍏抽棴鎸囧畾杈撳嚭

浠ヤ笂鑴氭湰鎺у埗sqlplus鎺у埗鍙拌緭鍑烘墦鍗版晥鏋? 鍚屾椂鎸囧畾灞忓箷鐨勬墦鍗拌緭鍑哄皢杞綍鍏ュ埌浣曟枃浠朵腑

瀹為檯鑴氭湰

sqlplus zhsj/zhsj@zhsj
Set linesize 3000   
Set pagesize 0      
Set heading off     
Set feedback off    
Set echo off        
Set termout off     
Set trimout On      
Set trimspool On    
spool c:\a.txt      
select employee_id||'|'||employee_name||'|'||employee_salary from t_employee;
spool off           

浠ヤ笂浼氬皢t_employee琛ㄤ腑鐨?nbsp;employee_id銆乪mployee_name銆乪mployee_salary 涓夊垪鏁版嵁浠ュ涓嬪艦寮忓啓鍏:\a.txt 鏂囦歡涓?br />
1|znp|80000.00
2|zhsj|40000.00
3|xxx|30000.00

鏁版嵁鍑嗗瀹屾垚鍚庣紪鍐檚qlldr瑕佺敤鍒扮殑ctl鏂囦歡錛岀敤浜庡皢txt鏂囦歡涓殑鏁版嵁瀵煎叆鍒版暟鎹簱涓紝鑴氭湰濡備笅 錛?-閮ㄥ垎瀹為檯鑴氭湰涓』鍒犻櫓)

-- a.ctl
Load data   --鍔犺澆鏁版嵁
infile a.txt    --鍔犺澆鏁版嵁鏂囦歡鍚嶇О(鐜板湪鏄浉瀵硅礬寰?鍙互鍐欐垚緇濆璺緞c:\bak.txt)
badfile a.bad                   --澶辮觸鏁版嵁鍐欏叆鏂囦歡
append                     -- append 榪藉姞  truncate truncate delete 鍒犻櫎
into table t_employee_bak    --鎻掑叆鎿嶄綔琛?br /> FIELDS TERMINATED BY '|'                 --鏍規嵁鎸囧畾鏍囪瘑絎﹂殧鏂悇瀛楁鍊?OPTIONALLY ENCLOSED BY '"'  榪囨護鎺夋寚瀹氱殑鏍囪瘑絎?濡?絳?br /> (employee_id,                                 --鎸囧畾鎻掑叆瀛楁鍙婃暟鎹?br /> employee_name,
employee_salary)

鍑嗗瀹屾垚鍚庯紝鍦╟md涓嬭緭鍏?br />
sqlldr -userid zhsj/zhsj@zhsj control=c:\a.ctl  

鎵ц錛屽湪t_employee_bak琛ㄤ腑鍙互瑙佸埌a.txt涓殑鏁版嵁宸插鍏?br />
鍦ㄦ墽琛岃繃紼嬪鏋滃嚭鐜版暟鎹病鏈夊鍏ョ殑鎯呭喌錛屽彲鑳藉師鍥犱細鏈変互涓嬪嚑縐嶆儏鍐?br />
1銆佸湪瀵煎嚭鐨勬暟鎹枃浠朵腑瀛樺湪鍚屾椂鎵撳嵃杈撳嚭鐨勫懡浠よ錛屽皢鍛戒護琛屽垹闄ゅ悗閲嶆柊淇濆瓨鏂囦歡鍗沖彲灝嗘暟鎹甯告彃鍏ュ埌鏁版嵁搴撲腑
2銆佽櫧鐒舵枃鏈腑宸叉槸姝g‘鐨勬暟鎹絾浠嶇劧鏃犳硶瀵煎叆,姝ゆ椂鍦ㄦ墽琛岀殑SQL鑴氭湰涓鍔犱竴涓棿闅旂鐨勮緭鍑猴紝鍗?br />
select employee_id||'|'||employee_name||'|'||employee_salary from t_employee;

鏀逛負

select employee_id||'|'||employee_name||'|'||employee_salary||'|' from t_employee;

姝ゆ椂灝嗕細姝e父瀵煎叆錛岃繖鏄洜涓哄垪鍊煎瓨鍦ㄧ┖鏁版嵁瀵艱嚧闂撮殧璁$畻闂

浠ヤ笂涓簍xt鏍煎紡鏁版嵁鏂囦歡瀵煎嚭

瀵逛簬寮傝川鏁版嵁搴擄紝鍙互閲囩敤sqldeveloper絳夊伐鍏峰皢鐩稿叧鏁版嵁搴撲腑鏁版嵁浠sv鏍煎紡瀵煎嚭錛屾鏃跺湪緙栧啓鎵ц鑴氭湰鏃墮』鍙樻洿濡備笅

-- a.ctl
Load data   --鍔犺澆鏁版嵁
infile a.txt    --鍔犺澆鏁版嵁鏂囦歡鍚嶇О(鐜板湪鏄浉瀵硅礬寰?鍙互鍐欐垚緇濆璺緞c:\bak.txt)
badfile a.bad                   --澶辮觸鏁版嵁鍐欏叆鏂囦歡
append                           -- append 榪藉姞  truncate truncate delete 鍒犻櫎
into table t_employee_bak    --鎻掑叆鎿嶄綔琛?br /> FIELDS TERMINATED BY ','   OPTIONALLY ENCLOSED BY '"'   --鏍規嵁鎸囧畾鏍囪瘑絎﹂殧鏂悇瀛楁鍊?OPTIONALLY ENCLOSED BY '"'  榪囨護鎺夋寚瀹氱殑鏍囪瘑絎?濡?絳?br /> (employee_id,                                 --鎸囧畾鎻掑叆瀛楁鍙婃暟鎹?br /> employee_name,
employee_salary)

鍥犱負csv鏍煎紡鏂囦歡鍦ㄧ敤txt鎵撳紑鍙互鐪嬪埌鏁版嵁鏂囦歡鏍煎紡涓?1","znp","80000.00"錛岄渶瑕佸皢' " '鏍囪瘑絎﹀幓鎺夛紝鎵嶅彲浠ユ甯稿鍏?br />
澶ф暟鎹噺鏃禼sv鏍煎紡鏂囦歡浼氭瘮txt鏍煎紡鏂囦歡澶?鍊嶅乏鍙籌紝涓斿鍏ユ椂鍙兘鍑虹幇闂錛屾墍浠ュ敖閲忛噰鐢╰xt鏂囦歡鏂瑰紡瀵煎叆





zhaonp 2010-12-24 09:49 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 欧洲黑大粗无码免费| 最近中文字幕大全免费版在线| 国产妇乱子伦视频免费| 亚洲av最新在线网址| 日韩电影免费在线观看网站| 亚洲最大AV网站在线观看| 2022免费国产精品福利在线| 久久久久亚洲AV成人网人人软件| 国产A∨免费精品视频| 丝袜熟女国偷自产中文字幕亚洲| 中国性猛交xxxxx免费看| 亚洲国产成人一区二区精品区 | 国产综合免费精品久久久| 在线观看国产区亚洲一区成人| 一个人免费视频在线观看www| 亚洲国产精品特色大片观看完整版| 免费无码一区二区三区蜜桃| 亚洲精品成人久久| 色婷婷7777免费视频在线观看| 亚洲一区二区三区高清在线观看| 国产一区二区三区在线免费观看| 羞羞漫画登录页面免费| 国产亚洲精品影视在线产品 | 亚洲无mate20pro麻豆| 免费观看国产精品| 中国一级毛片视频免费看| 亚洲精品国产专区91在线| 成人爱做日本视频免费| 国产精品无码免费专区午夜| 亚洲人成亚洲精品| 美女黄网站人色视频免费国产 | 亚洲乱码无人区卡1卡2卡3| 亚洲国产主播精品极品网红| 少妇无码一区二区三区免费| 亚洲人成色4444在线观看| 国产午夜亚洲不卡| 日韩精品无码区免费专区| 中国在线观看免费的www| 亚洲 欧洲 视频 伦小说| 亚洲人成无码网WWW| 免费精品国偷自产在线在线|