锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲gv白嫩小受在线观看,亚洲成色在线影院,久久国产成人亚洲精品影院http://www.tkk7.com/rain1102/category/37658.html<br/><font color="green" style="font-family: 鍗庢枃琛屾シ;font-size:16px;">瀛愭洶錛氬嵄閭︿笉鍏ワ紝涔遍偊涓嶅眳銆傚ぉ涓嬫湁閬撳垯瑙侊紝鏃犻亾鍒欓殣銆?lt;/font><font color="#3C1435"></font>zh-cnSat, 29 Aug 2009 07:48:05 GMTSat, 29 Aug 2009 07:48:05 GMT60SQL SERVER涓殑涓浜汼ET * ON鍚箟http://www.tkk7.com/rain1102/archive/2009/08/29/293058.htmlEric.ZhouEric.ZhouSat, 29 Aug 2009 01:59:00 GMThttp://www.tkk7.com/rain1102/archive/2009/08/29/293058.htmlhttp://www.tkk7.com/rain1102/comments/293058.htmlhttp://www.tkk7.com/rain1102/archive/2009/08/29/293058.html#Feedback0http://www.tkk7.com/rain1102/comments/commentRss/293058.htmlhttp://www.tkk7.com/rain1102/services/trackbacks/293058.htmlSET XACT_ABORT { ON | OFF }

娉ㄩ噴
褰?SET XACT_ABORT 涓?ON 鏃訛紝濡傛灉 Transact-SQL 璇彞浜х敓榪愯鏃墮敊璇紝鏁翠釜浜嬪姟灝嗙粓姝㈠茍鍥炴粴銆備負 OFF 鏃訛紝鍙洖婊氫駭鐢熼敊璇殑 Transact-SQL 璇彞錛岃屼簨鍔″皢緇х畫榪涜澶勭悊銆傜紪璇戦敊璇紙濡傝娉曢敊璇級涓嶅彈 SET XACT_ABORT 鐨勫獎鍝嶃?br />


SET QUOTED_IDENTIFIER{ ON | OFF }

娉ㄩ噴
褰?SET QUOTED_IDENTIFIER 涓?ON 鏃訛紝鏍囪瘑絎﹀彲浠ョ敱鍙屽紩鍙峰垎闅旓紝鑰屾枃瀛楀繀欏葷敱鍗曞紩鍙峰垎闅斻傚綋 SET QUOTED_IDENTIFIER 涓?OFF 鏃訛紝鏍囪瘑絎︿笉鍙姞寮曞彿錛屼笖蹇呴』絎﹀悎鎵鏈?Transact-SQL 鏍囪瘑絎﹁鍒欍?/p>
SET ANSI_NULLS { ON | OFF }

娉ㄩ噴
SQL-92 鏍囧噯瑕佹眰鍦ㄥ絀哄艱繘琛岀瓑浜?(=) 鎴栦笉絳変簬 (<>) 姣旇緝鏃跺彇鍊間負 FALSE銆傚綋 SET ANSI_NULLS 涓?ON 鏃訛紝鍗充嬌 column_name 涓寘鍚┖鍊鹼紝浣跨敤 WHERE column_name = NULL 鐨?SELECT 璇彞浠嶈繑鍥為浂琛屻傚嵆浣?column_name 涓寘鍚潪絀哄鹼紝浣跨敤 WHERE column_name <> NULL 鐨?SELECT 璇彞浠嶄細榪斿洖闆惰銆?
褰?SET ANSI_NULLS 涓?OFF 鏃訛紝絳変簬 (=) 鍜屼笉絳変簬 (<>) 姣旇緝榪愮畻絎︿笉閬典粠 SQL-92 鏍囧噯銆備嬌鐢?WHERE column_name = NULL 鐨?SELECT 璇彞榪斿洖 column_name 涓寘鍚┖鍊肩殑琛屻備嬌鐢?WHERE column_name <> NULL 鐨?SELECT 璇彞榪斿洖鍒椾腑鍖呭惈闈炵┖鍊肩殑琛屻傛澶栵紝浣跨敤 WHERE column_name <> XYZ_value 鐨?SELECT 璇彞榪斿洖鎵鏈変笉涓?XYZ_value 涔熶笉涓?NULL 鐨勮銆?



Eric.Zhou 2009-08-29 09:59 鍙戣〃璇勮
]]>
SQL SERVER涓袱琛ㄤ箣闂村鍒舵暟鎹?/title><link>http://www.tkk7.com/rain1102/archive/2009/08/19/291796.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Wed, 19 Aug 2009 07:46:00 GMT</pubDate><guid>http://www.tkk7.com/rain1102/archive/2009/08/19/291796.html</guid><wfw:comment>http://www.tkk7.com/rain1102/comments/291796.html</wfw:comment><comments>http://www.tkk7.com/rain1102/archive/2009/08/19/291796.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/rain1102/comments/commentRss/291796.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/rain1102/services/trackbacks/291796.html</trackback:ping><description><![CDATA[<span style="color: blue">select</span> * <span style="color: blue">into</span> tablenamebak <span style="color: blue">from</span> tablename   <span style="color: red">//榪欓噷tablenamebak 蹇呴』涓嶅瓨鍦?br /> </span><span style="color: blue">insert</span> <span style="color: blue">into</span> tablenamebak (c1, c2) <span style="color: blue">selec</span>t c1, c2 <span style="color: blue">from</span> tablename <span style="color: red"> //榪欓噷tablenamebak 蹇呴』瀛樺湪</span><img src ="http://www.tkk7.com/rain1102/aggbug/291796.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/rain1102/" target="_blank">Eric.Zhou</a> 2009-08-19 15:46 <a href="http://www.tkk7.com/rain1102/archive/2009/08/19/291796.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title> 灝咰lob綾誨瀷鏁版嵁杞崲鎴愬瓧絎︿覆綾誨瀷http://www.tkk7.com/rain1102/archive/2009/06/03/279816.htmlEric.ZhouEric.ZhouWed, 03 Jun 2009 07:11:00 GMThttp://www.tkk7.com/rain1102/archive/2009/06/03/279816.htmlhttp://www.tkk7.com/rain1102/comments/279816.htmlhttp://www.tkk7.com/rain1102/archive/2009/06/03/279816.html#Feedback0http://www.tkk7.com/rain1102/comments/commentRss/279816.htmlhttp://www.tkk7.com/rain1102/services/trackbacks/279816.html dbms_lob.substr(clobcloum,2000,1)

select id, name, coden
  from cims_supplier
 where name like 'A%'
   and coden like 'A%'
union
select cdbregno      as id,
       dbms_lob.substr(supplier_name,2000,1) as name,
       coden         as coden
  from acdsupplier_moltable
 where supplier_name like 'A%'
   and coden like 'A%'

cims_supplier琛ㄤ腑鐨刵ame鏄痸archar2綾誨瀷, 鑰宎cdsupplier_moltable琛ㄤ腑鐨剆upplier_name涓篶lob綾誨瀷, 榪欐牱灝卞彲浠nion浜?
褰撶劧鎺掑簭涔熷彲浠ヤ簡.
select * from t1 order by dbms_lob.substr(clobcloum,2000,1);



Eric.Zhou 2009-06-03 15:11 鍙戣〃璇勮
]]>
鎵歸噺鍒犻櫎default綰︽潫[杞澆]http://www.tkk7.com/rain1102/archive/2008/11/13/240265.htmlEric.ZhouEric.ZhouThu, 13 Nov 2008 03:18:00 GMThttp://www.tkk7.com/rain1102/archive/2008/11/13/240265.htmlhttp://www.tkk7.com/rain1102/comments/240265.htmlhttp://www.tkk7.com/rain1102/archive/2008/11/13/240265.html#Feedback0http://www.tkk7.com/rain1102/comments/commentRss/240265.htmlhttp://www.tkk7.com/rain1102/services/trackbacks/240265.html

鏈夋椂鍊欓渶瑕佹壒閲忓悓姝ユ暟鎹簱鐨刣efault value 綰︽潫(constraint)錛屽湪SQL2005涓紝鍙互閫氳繃sys.default_constraints緋葷粺瑙嗗浘鏉ヨ幏鍙栬鏁版嵁搴撶殑瑙嗗浘鎴栬呮煇涓〃瀵瑰簲鐨勮鍥俱?

璇ヨ鍥鵑粯璁ゅ搴斿瓧孌?

name錛氱害鏉熷悕
object_id 錛氱害鏉烮D
parent_object_id錛氱害鏉熷搴旂殑琛↖D
parent_column_id錛氱害鏉熷搴旇〃涓殑絎嚑鍒?
definition錛氶粯璁ゅ?

濡備笅SQL鏌ヨdefaulttest鏁版嵁搴撲腑test1琛ㄦ墍鏈夌殑default value constraints 銆?

SELECT * FROM sys.default_constraints WHERE sys.default_constraints.parent_object_id=OBJECT_ID('test1')

淇敼甯︽湁綰︽潫鐨勬暟鎹〃緇撴瀯璁蹭簡濡備綍鍒犻櫎鍜屾坊鍔犵害鏉燂紝涓嬮潰鐨勮鍙ヤ細鍒楀嚭鎵鏈夌殑default value constraint銆?

SELECT
sys.default_constraints.name AS name,
sys.[tables].name AS tablename
FROM sys.default_constraints
LEFT JOIN sys.tables ON
sys.[tables].object_id=sys.[default_constraints].parent_object_id

鐒跺悗浣跨敤娓告爣閬嶅巻鍒犻櫎瀵瑰簲琛ㄧ殑綰︽潫鍗沖彲



Eric.Zhou 2008-11-13 11:18 鍙戣〃璇勮
]]>
SQL涓瑿ase鐨勪嬌鐢ㄦ柟娉?涓嬬瘒) (杞澆)http://www.tkk7.com/rain1102/archive/2008/09/24/230840.htmlEric.ZhouEric.ZhouWed, 24 Sep 2008 03:29:00 GMThttp://www.tkk7.com/rain1102/archive/2008/09/24/230840.htmlhttp://www.tkk7.com/rain1102/comments/230840.htmlhttp://www.tkk7.com/rain1102/archive/2008/09/24/230840.html#Feedback0http://www.tkk7.com/rain1102/comments/commentRss/230840.htmlhttp://www.tkk7.com/rain1102/services/trackbacks/230840.html鍥涳紝鏍規嵁鏉′歡鏈夐夋嫨鐨刄PDATE銆?/strong>

渚嬶紝鏈夊涓嬫洿鏂版潯浠?
  1. 宸ヨ祫5000浠ヤ笂鐨勮亴鍛橈紝宸ヨ祫鍑忓皯10%
  2. 宸ヨ祫鍦?000鍒?600涔嬮棿鐨勮亴鍛橈紝宸ヨ祫澧炲姞15%
寰堝鏄撹冭檻鐨勬槸閫夋嫨鎵ц涓ゆUPDATE璇彞錛屽涓嬫墍紺?
--鏉′歡1
UPDATE Personnel
SET salary = salary * 0.9
WHERE salary >= 5000;
--鏉′歡2
UPDATE Personnel
SET salary = salary * 1.15
WHERE salary >= 2000 AND salary < 4600;

浣嗘槸浜嬫儏娌℃湁鎯寵薄寰楅偅涔堢畝鍗曪紝鍋囪鏈変釜浜哄伐璧?000鍧椼傞鍏堬紝鎸夌収鏉′歡1錛屽伐璧勫噺灝?0%錛屽彉鎴愬伐璧?500銆傛帴涓嬫潵榪愯絎簩涓猄QL鏃跺欙紝鍥犱負榪欎釜浜虹殑宸ヨ祫鏄?500鍦?000鍒?600鐨勮寖鍥翠箣鍐咃紝 闇澧炲姞15%錛屾渶鍚庤繖涓漢鐨勫伐璧勭粨鏋滄槸5175,涓嶄絾娌℃湁鍑忓皯錛屽弽鑰屽鍔犱簡銆傚鏋滆鏄弽榪囨潵鎵ц錛岄偅涔堝伐璧?600鐨勪漢鐩稿弽浼氬彉鎴愬噺灝戝伐璧勩傛殏涓斾笉綆¤繖涓绔犳槸澶氫箞鑽掕癁錛屽鏋滄兂瑕佷竴涓猄QL 璇彞瀹炵幇榪欎釜鍔熻兘鐨勮瘽錛屾垜浠渶瑕佺敤鍒癈ase鍑芥暟銆備唬鐮佸涓?
UPDATE Personnel
SET salary = CASE WHEN salary >= 5000
銆            THEN salary * 0.9
WHEN salary >= 2000 AND salary < 4600
THEN salary * 1.15
ELSE salary END;

榪欓噷瑕佹敞鎰忎竴鐐癸紝鏈鍚庝竴琛岀殑ELSE salary鏄繀闇鐨勶紝瑕佹槸娌℃湁榪欒錛屼笉絎﹀悎榪欎袱涓潯浠剁殑浜虹殑宸ヨ祫灝嗕細琚啓鎴怤Ull,閭e彲灝卞ぇ浜嬩笉濡欎簡銆傚湪Case鍑芥暟涓璄lse閮ㄥ垎鐨勯粯璁ゅ兼槸NULL錛岃繖鐐規槸闇瑕佹敞鎰忕殑鍦版柟銆?
榪欑鏂規硶榪樺彲浠ュ湪寰堝鍦版柟浣跨敤錛屾瘮濡傝鍙樻洿涓婚敭榪欑绱椿銆?
涓鑸儏鍐典笅錛岃鎯蟲妸涓ゆ潯鏁版嵁鐨凱rimary key,a鍜宐浜ゆ崲錛岄渶瑕佺粡榪囦復鏃跺瓨鍌紝鎷瘋礉錛岃鍥炴暟鎹殑涓変釜榪囩▼錛岃鏄嬌鐢–ase鍑芥暟鐨勮瘽錛屼竴鍒囬兘鍙樺緱綆鍗曞浜嗐?
p_key col_1 col_2
a 1 寮犱笁
b 2 鏉庡洓
c 3 鐜嬩簲


鍋囪鏈夊涓婃暟鎹紝闇瑕佹妸涓婚敭a鍜?code>b鐩鎬簰浜ゆ崲銆傜敤Case鍑芥暟鏉ュ疄鐜扮殑璇濓紝浠g爜濡備笅
UPDATE SomeTable
SET p_key = CASE WHEN p_key = 'a'
THEN 'b'
WHEN p_key = 'b'
THEN 'a'
ELSE p_key END
WHERE p_key IN ('a', 'b');

鍚屾牱鐨勪篃鍙互浜ゆ崲涓や釜Unique key銆傞渶瑕佹敞鎰忕殑鏄紝濡傛灉鏈夐渶瑕佷氦鎹富閿殑鎯呭喌鍙戠敓錛屽鍗婃槸褰撳垵瀵硅繖涓〃鐨勮璁¤繘琛屽緱涓嶅鍒頒綅錛屽緩璁鏌ヨ〃鐨勮璁℃槸鍚﹀Ε褰撱?

浜旓紝涓や釜琛ㄦ暟鎹槸鍚︿竴鑷寸殑媯鏌ャ?/strong>

Case鍑芥暟涓嶅悓浜嶥ECODE鍑芥暟銆傚湪Case鍑芥暟涓紝鍙互浣跨敤BETWEEN,LIKE,IS NULL,IN,EXISTS絳夌瓑銆傛瘮濡傝浣跨敤IN,EXISTS錛屽彲浠ヨ繘琛屽瓙鏌ヨ錛屼粠鑰?瀹炵幇鏇村鐨勫姛鑳姐?
涓嬮潰鍏蜂釜渚嬪瓙鏉ヨ鏄庯紝鏈変袱涓〃錛宼bl_A,tbl_B錛屼袱涓〃涓兘鏈塳eyCol鍒椼傜幇鍦ㄦ垜浠涓や釜琛ㄨ繘琛屾瘮杈冿紝tbl_A涓殑keyCol鍒楃殑鏁版嵁濡傛灉鍦╰bl_B鐨刱eyCol鍒楃殑鏁版嵁涓彲浠ユ壘鍒幫紝 榪斿洖緇撴灉'Matched',濡傛灉娌℃湁鎵懼埌錛岃繑鍥炵粨鏋?Unmatched'銆?
瑕佸疄鐜頒笅闈㈣繖涓姛鑳斤紝鍙互浣跨敤涓嬮潰涓ゆ潯璇彞
--浣跨敤IN鐨勬椂鍊?/span>
SELECT keyCol,
CASE WHEN keyCol IN ( SELECT keyCol FROM tbl_B )
THEN 'Matched'
ELSE 'Unmatched' END Label
FROM tbl_A;
--浣跨敤EXISTS鐨勬椂鍊?/span>
SELECT keyCol,
CASE WHEN EXISTS ( SELECT * FROM tbl_B
WHERE tbl_A.keyCol = tbl_B.keyCol )
THEN 'Matched'
ELSE 'Unmatched' END Label
FROM tbl_A;

浣跨敤IN鍜孍XISTS鐨勭粨鏋滄槸鐩稿悓鐨勩備篃鍙互浣跨敤NOT IN鍜孨OT EXISTS錛屼絾鏄繖涓椂鍊欒娉ㄦ剰NULL鐨勬儏鍐點?

鍏紝鍦–ase鍑芥暟涓嬌鐢ㄥ悎璁″嚱鏁?/strong>

鍋囪鏈変笅闈竴涓〃
瀛﹀彿(std_id) 璇劇▼ID(class_id) 璇劇▼鍚?class_name) 涓諱慨flag錛坢ain_class_flg)
100 1 緇忔祹瀛?/td> Y
100 2 鍘嗗彶瀛?/td> N
200 2 鍘嗗彶瀛?/td> N
200 3 鑰冨彜瀛?/td> Y
200 4 璁$畻鏈?/td> N
300 4 璁$畻鏈?/td> N
400 5 鍖栧 N
500 6 鏁板 N

鏈夌殑瀛︾敓閫夋嫨浜嗗悓鏃朵慨鍑犻棬璇劇▼(100,200)涔熸湁鐨勫鐢熷彧閫夋嫨浜嗕竴闂ㄨ紼?300,400,500)銆傞変慨澶氶棬璇劇▼鐨勫鐢燂紝瑕侀夋嫨涓闂ㄨ紼嬩綔涓轟富淇紝涓諱慨flag閲岄潰鍐欏叆 Y銆傚彧閫夋嫨涓闂ㄨ紼嬬殑瀛︾敓錛屼富淇甪lag涓篘(瀹為檯涓婅鏄啓鍏鐨勮瘽錛屽氨娌℃湁涓嬮潰鐨勯夯鐑︿簨浜嗭紝涓轟簡涓句緥瀛愶紝榪樿澶氬鍖呭惈)銆?
鐜板湪鎴戜滑瑕佹寜鐓т笅闈袱涓潯浠跺榪欎釜琛ㄨ繘琛屾煡璇?
  1. 鍙変慨涓闂ㄨ紼嬬殑浜猴紝榪斿洖閭i棬璇劇▼鐨処D
  2. 閫変慨澶氶棬璇劇▼鐨勪漢錛岃繑鍥炴墍閫夌殑涓昏紼婭D

綆鍗曠殑鎯蟲硶灝辨槸錛屾墽琛屼袱鏉′笉鍚岀殑SQL璇彞榪涜鏌ヨ銆?
鏉′歡1
--鏉′歡1錛氬彧閫夋嫨浜嗕竴闂ㄨ紼嬬殑瀛︾敓
SELECT std_id, MAX(class_id) AS main_class
FROM Studentclass
GROUP BY std_id
HAVING COUNT(*) = 1;

鎵ц緇撴灉1
STD_ID   MAIN_class
------   ----------
300      4
400      5
500      6

鏉′歡2
--鏉′歡2錛氶夋嫨澶氶棬璇劇▼鐨勫鐢?/span>
SELECT std_id, class_id AS main_class
FROM Studentclass
WHERE main_class_flg = 'Y' ;

鎵ц緇撴灉2
STD_ID  MAIN_class
------  ----------
100     1
200     3

濡傛灉浣跨敤Case鍑芥暟錛屾垜浠彧瑕佷竴鏉QL璇彞灝卞彲浠ヨВ鍐抽棶棰橈紝鍏蜂綋濡備笅鎵紺?
SELECT  std_id,
CASE WHEN COUNT(*) = 1  --鍙夋嫨涓闂ㄨ紼嬬殑瀛︾敓鐨勬儏鍐?/span>
THEN MAX(class_id)
ELSE MAX(CASE WHEN main_class_flg = 'Y'
THEN class_id
ELSE NULL END
)
END AS main_class
FROM Studentclass
GROUP BY std_id;

榪愯緇撴灉
STD_ID   MAIN_class
------   ----------
100      1
200      3
300      4
400      5
500      6

閫氳繃鍦–ase鍑芥暟涓祵濂桟ase鍑芥暟錛屽湪鍚堣鍑芥暟涓嬌鐢–ase鍑芥暟絳夋柟娉曪紝鎴戜滑鍙互杞繪澗鐨勮В鍐寵繖涓棶棰樸備嬌鐢–ase鍑芥暟緇欐垜浠甫鏉ヤ簡鏇村ぇ鐨勮嚜鐢卞害銆?
鏈鍚庢彁閱掍竴涓嬩嬌鐢–ase鍑芥暟鐨勬柊鎵嬫敞鎰忎笉瑕佺姱涓嬮潰鐨勯敊璇?
CASE col_1
WHEN 1    銆   THEN 'Right'
WHEN NULL  THEN 'Wrong'
END

鍦ㄨ繖涓鍙ヤ腑When Null榪欎竴琛屾繪槸榪斿洖unknown錛屾墍浠ユ案榪滀笉浼氬嚭鐜癢rong鐨勬儏鍐點傚洜涓鴻繖鍙ュ彲浠ユ浛鎹㈡垚WHEN col_1 = NULL錛岃繖鏄竴涓敊璇殑鐢ㄦ硶錛岃繖涓椂鍊欐垜浠簲璇ラ夋嫨鐢╓HEN col_1 IS NULL銆?img src ="http://www.tkk7.com/rain1102/aggbug/230840.html" width = "1" height = "1" />

Eric.Zhou 2008-09-24 11:29 鍙戣〃璇勮
]]>
SQL涓瑿ase鐨勪嬌鐢ㄦ柟娉?涓婄瘒)(杞澆)http://www.tkk7.com/rain1102/archive/2008/09/24/230834.htmlEric.ZhouEric.ZhouWed, 24 Sep 2008 03:20:00 GMThttp://www.tkk7.com/rain1102/archive/2008/09/24/230834.htmlhttp://www.tkk7.com/rain1102/comments/230834.htmlhttp://www.tkk7.com/rain1102/archive/2008/09/24/230834.html#Feedback0http://www.tkk7.com/rain1102/comments/commentRss/230834.htmlhttp://www.tkk7.com/rain1102/services/trackbacks/230834.htmlCase鍏鋒湁涓ょ鏍煎紡銆傜畝鍗旵ase鍑芥暟鍜孋ase鎼滅儲鍑芥暟銆?
--綆鍗旵ase鍑芥暟
CASE sex
WHEN '1' THEN '鐢?
WHEN '2' THEN '濂?
ELSE '鍏朵粬' END
--Case鎼滅儲鍑芥暟
CASE WHEN sex = '1' THEN '鐢?
WHEN sex = '2' THEN '濂?
ELSE '鍏朵粬' END

榪欎袱縐嶆柟寮忥紝鍙互瀹炵幇鐩稿悓鐨勫姛鑳姐傜畝鍗旵ase鍑芥暟鐨勫啓娉曠浉瀵規瘮杈冪畝媧侊紝浣嗘槸鍜孋ase鎼滅儲鍑芥暟鐩告瘮錛屽姛鑳芥柟闈細鏈変簺闄愬埗錛屾瘮濡傚啓鍒ゆ柇寮忋?
榪樻湁涓涓渶瑕佹敞鎰忕殑闂錛孋ase鍑芥暟鍙繑鍥炵涓涓鍚堟潯浠剁殑鍊鹼紝鍓╀笅鐨凜ase閮ㄥ垎灝嗕細琚嚜鍔ㄥ拷鐣ャ?
--姣斿璇達紝涓嬮潰榪欐SQL錛屼綘姘歌繙鏃犳硶寰楀埌“絎簩綾?#8221;榪欎釜緇撴灉
CASE WHEN col_1 IN ( 'a', 'b') THEN '絎竴綾?
WHEN col_1 IN ('a')       THEN '絎簩綾?
ELSE'鍏朵粬' END

涓嬮潰鎴戜滑鏉ョ湅涓涓嬶紝浣跨敤Case鍑芥暟閮借兘鍋氫簺浠涔堜簨鎯呫?

涓錛屽凡鐭ユ暟鎹寜鐓у彟澶栦竴縐嶆柟寮忚繘琛屽垎緇勶紝鍒嗘瀽銆?/strong>

鏈夊涓嬫暟鎹?(涓轟簡鐪嬪緱鏇存竻妤氾紝鎴戝茍娌℃湁浣跨敤鍥藉浠g爜錛岃屾槸鐩存帴鐢ㄥ浗瀹跺悕浣滀負Primary Key)
鍥藉錛坈ountry錛?/td> 浜哄彛錛坧opulation錛?/td>
涓浗 600
緹庡浗 100
鍔犳嬁澶?/td> 100
鑻卞浗 200
娉曞浗 300
鏃ユ湰 250
寰峰浗 200
澧ㄨタ鍝?/td> 50
鍗板害 250

鏍規嵁榪欎釜鍥藉浜哄彛鏁版嵁錛岀粺璁′簹媧插拰鍖楃編媧茬殑浜哄彛鏁伴噺銆傚簲璇ュ緱鍒頒笅闈㈣繖涓粨鏋溿?
媧?/td> 浜哄彛
浜氭床 1100
鍖楃編媧?/td> 250
鍏朵粬 700

鎯寵瑙e喅榪欎釜闂錛屼綘浼氭庝箞鍋氾紵鐢熸垚涓涓甫鏈夋床Code鐨刅iew錛屾槸涓涓В鍐蟲柟娉曪紝浣嗘槸榪欐牱寰堥毦鍔ㄦ佺殑鏀瑰彉緇熻鐨勬柟寮忋?
濡傛灉浣跨敤Case鍑芥暟錛孲QL浠g爜濡備笅:
SELECT  SUM(population),
CASE country
WHEN '涓浗'     THEN '浜氭床'
WHEN '鍗板害'     THEN '浜氭床'
WHEN '鏃ユ湰'     THEN '浜氭床'
WHEN '緹庡浗'     THEN '鍖楃編媧?
WHEN '鍔犳嬁澶?  THEN '鍖楃編媧?
WHEN '澧ㄨタ鍝?  THEN '鍖楃編媧?
ELSE '鍏朵粬' END
FROM    Table_A
GROUP BY CASE country
WHEN '涓浗'     THEN '浜氭床'
WHEN '鍗板害'     THEN '浜氭床'
WHEN '鏃ユ湰'     THEN '浜氭床'
WHEN '緹庡浗'     THEN '鍖楃編媧?
WHEN '鍔犳嬁澶?  THEN '鍖楃編媧?
WHEN '澧ㄨタ鍝?  THEN '鍖楃編媧?
ELSE '鍏朵粬' END;

鍚屾牱鐨勶紝鎴戜滑涔熷彲浠ョ敤榪欎釜鏂規硶鏉ュ垽鏂伐璧勭殑絳夌駭錛屽茍緇熻姣忎竴絳夌駭鐨勪漢鏁般係QL浠g爜濡備笅錛?
SELECT
CASE WHEN salary <= 500 THEN '1'
WHEN salary > 500 AND salary <= 600  THEN '2'
WHEN salary > 600 AND salary <= 800  THEN '3'
WHEN salary > 800 AND salary <= 1000 THEN '4'
ELSE NULL END salary_class,
COUNT(*)
FROM    Table_A
GROUP BY
CASE WHEN salary <= 500 THEN '1'
WHEN salary > 500 AND salary <= 600  THEN '2'
WHEN salary > 600 AND salary <= 800  THEN '3'
WHEN salary > 800 AND salary <= 1000 THEN '4'
ELSE NULL END;

浜岋紝鐢ㄤ竴涓猄QL璇彞瀹屾垚涓嶅悓鏉′歡鐨勫垎緇勩?/strong>

鏈夊涓嬫暟鎹?
鍥藉錛坈ountry錛?/td> 鎬у埆錛坰ex錛?/td> 浜哄彛錛坧opulation錛?/td>
涓浗 1 340
涓浗 2 260
緹庡浗 1 45
緹庡浗 2 55
鍔犳嬁澶?/td> 1 51
鍔犳嬁澶?/td> 2 49
鑻卞浗 1 40
鑻卞浗 2 60

鎸夌収鍥藉鍜屾у埆榪涜鍒嗙粍錛屽緱鍑虹粨鏋滃涓?
鍥藉 鐢?/td> 濂?/td>
涓浗 340 260
緹庡浗 45 55
鍔犳嬁澶?/td> 51 49
鑻卞浗 40 60

鏅氭儏鍐典笅錛岀敤UNION涔熷彲浠ュ疄鐜扮敤涓鏉¤鍙ヨ繘琛屾煡璇€備絾鏄偅鏍峰鍔犳秷鑰?涓や釜Select閮ㄥ垎)錛岃屼笖SQL璇彞浼氭瘮杈冮暱銆?
涓嬮潰鏄竴涓槸鐢–ase鍑芥暟鏉ュ畬鎴愯繖涓姛鑳界殑渚嬪瓙
SELECT country,
SUM( CASE WHEN sex = '1' THEN
population ELSE 0 END),  --鐢鋒т漢鍙?/span>
SUM( CASE WHEN sex = '2' THEN
population ELSE 0 END)   --濂蟲т漢鍙?/span>
FROM  Table_A
GROUP BY country;

榪欐牱鎴戜滑浣跨敤Select錛屽畬鎴愬浜岀淮琛ㄧ殑杈撳嚭褰㈠紡錛屽厖鍒嗘樉紺轟簡Case鍑芥暟鐨勫己澶с?

涓夛紝鍦–heck涓嬌鐢–ase鍑芥暟銆?/strong>

鍦–heck涓嬌鐢–ase鍑芥暟鍦ㄥ緢澶氭儏鍐典笅閮芥槸闈炲父涓嶉敊鐨勮В鍐蟲柟娉曘傚彲鑳芥湁寰堝浜烘牴鏈氨涓嶇敤Check錛岄偅涔堟垜寤鴻浣犲湪鐪嬭繃涓嬮潰鐨勪緥瀛愪箣鍚庝篃灝濊瘯涓涓嬪湪SQL涓嬌鐢–heck銆?
涓嬮潰鎴戜滑鏉ヤ婦涓緥瀛?
鍏徃A錛岃繖涓叕鍙告湁涓瀹氾紝濂寵亴鍛樼殑宸ヨ祫蹇呴』楂樹簬1000鍧椼傚鏋滅敤Check鍜孋ase鏉ヨ〃鐜扮殑璇濓紝濡備笅鎵紺?
CONSTRAINT check_salary CHECK
( CASE WHEN sex = '2'
THEN CASE WHEN salary > 1000
THEN 1 ELSE 0 END
ELSE 1 END = 1 )

濡傛灉鍗曠函浣跨敤Check錛屽涓嬫墍紺?
CONSTRAINT check_salary CHECK
( sex = '2' AND salary > 1000 )

濂寵亴鍛樼殑鏉′歡鍊掓槸絎﹀悎浜嗭紝鐢瘋亴鍛樺氨鏃犳硶杈撳叆浜嗐?

USE pubs
GO
SELECT
CASE
WHEN price IS NULL THEN 'Unpriced'
WHEN price < 10 THEN 'Bargain'
WHEN price BETWEEN 10 and 20 THEN 'Average'
ELSE 'Gift to impress relatives'
END AS Range,
Title
FROM titles
GROUP BY
CASE
WHEN price IS NULL THEN 'Unpriced'
WHEN price < 10 THEN 'Bargain'
WHEN price BETWEEN 10 and 20 THEN 'Average'
ELSE 'Gift to impress relatives'
END,
Title
ORDER BY
CASE
WHEN price IS NULL THEN 'Unpriced'
WHEN price < 10 THEN 'Bargain'
WHEN price BETWEEN 10 and 20 THEN 'Average'
ELSE 'Gift to impress relatives'
END,
Title
GO



Eric.Zhou 2008-09-24 11:20 鍙戣〃璇勮
]]>
鍒犻櫎閲嶅璁板綍http://www.tkk7.com/rain1102/archive/2008/09/04/227080.htmlEric.ZhouEric.ZhouThu, 04 Sep 2008 14:52:00 GMThttp://www.tkk7.com/rain1102/archive/2008/09/04/227080.htmlhttp://www.tkk7.com/rain1102/comments/227080.htmlhttp://www.tkk7.com/rain1102/archive/2008/09/04/227080.html#Feedback0http://www.tkk7.com/rain1102/comments/commentRss/227080.htmlhttp://www.tkk7.com/rain1102/services/trackbacks/227080.html闂
浠庤〃涓垹闄ら噸澶嶈褰?

瑙e喅鏂規
鐢ㄥ甫鏈夎仛闆嗗嚱鏁扮殑瀛愭煡璇? 渚嬪MIN, 浠繪剰閫夋嫨淇濈暀鐨処D(鏈緥涓彧淇濈暀姣忕粍涓璉D鍙鋒渶灝忕殑璁板綍):

    delete from dept 
        where id not in (select min(id) 
                                    from dept 
                                group by name)



Eric.Zhou 2008-09-04 22:52 鍙戣〃璇勮
]]>
澶嶅埗琛ㄥ畾涔?/title><link>http://www.tkk7.com/rain1102/archive/2008/09/04/227075.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Thu, 04 Sep 2008 14:34:00 GMT</pubDate><guid>http://www.tkk7.com/rain1102/archive/2008/09/04/227075.html</guid><wfw:comment>http://www.tkk7.com/rain1102/comments/227075.html</wfw:comment><comments>http://www.tkk7.com/rain1102/archive/2008/09/04/227075.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/rain1102/comments/commentRss/227075.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/rain1102/services/trackbacks/227075.html</trackback:ping><description><![CDATA[<strong>闂<br /> </strong>瑕佸垱寤烘柊琛? 璇ヨ〃涓庡凡鏈夎〃鐨勫垪璁劇疆鐩稿悓. 渚嬪, 鎯寵涓涓猟ept琛ㄧ殑鍓湰, 鍚嶆湭dept_2, 娣″彧鏄兂澶嶅埗琛ㄧ粨鏋勮屼笉鎯沖鍒舵簮琛ㄤ腑鐨勮褰?<br /> <br /> <strong>瑙e喅鏂規</strong><br /> DB2<br /> 浣跨敤甯︽湁like瀛愬彞鐨刢reate table鍛戒護:<br />     <span style="color: #008000">create table dept_2 like dept<br /> </span><br /> Oracle, MySQL 鍜?PostgreSQL<br /> 鍦╟reate table鍛戒護涓? 浣跨敤涓涓笉榪斿洖浠諱綍琛岀殑瀛愭煡璇?<br />    <span style="color: #008000"> create table dept_2<br />     as<br />     select * from dept where 1=0<br /> </span><br /> SQL Server<br /> 浣跨敤甯︽湁涓嶈繑鍥炰換浣曡鐨勬煡璇㈠拰into瀛愬彞:<br />     <span style="color: #008000">select * into dept_2 from dept where 1=0</span><img src ="http://www.tkk7.com/rain1102/aggbug/227075.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/rain1102/" target="_blank">Eric.Zhou</a> 2008-09-04 22:34 <a href="http://www.tkk7.com/rain1102/archive/2008/09/04/227075.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>EQL涓嬌鐢╟ase when..then..else..end鍜宔xists璇彞, 浠ュ強True鍜孎alsehttp://www.tkk7.com/rain1102/archive/2008/08/29/225667.htmlEric.ZhouEric.ZhouFri, 29 Aug 2008 15:38:00 GMThttp://www.tkk7.com/rain1102/archive/2008/08/29/225667.htmlhttp://www.tkk7.com/rain1102/comments/225667.htmlhttp://www.tkk7.com/rain1102/archive/2008/08/29/225667.html#Feedback0http://www.tkk7.com/rain1102/comments/commentRss/225667.htmlhttp://www.tkk7.com/rain1102/services/trackbacks/225667.html     List<Meeting> meetings = new ArrayList<Meeting>();
    meetings = mgr.createQuery("select new com.integral7.ejb3.investigations.Meeting(m.id, m.scheduledDate, m.type.name, m.description, " +
        "case when exists(select id from MeetingAudit ma where ma.meeting = m and ma.audit.id = ?0) then True else False end) " +
        " from Meeting m " +
        " where m.owner.id = ?1 and m.scheduledDate >= ?2 order by m.scheduledDate asc")
        .setParameter(0, candidateId)
        .setParameter(1, ownerId)
        .setParameter(2, DateUtils.convertToBeginningOfDay(new Date())).getResultList();
    return meetings;
 }

榪欓噷涓昏娉ㄦ剰True 鍜?span style="color: #008000">False 棣栧瓧姣嶅繀欏誨ぇ鍐欏叾浣欏皬鍐?

Eric.Zhou 2008-08-29 23:38 鍙戣〃璇勮
]]>
DECLARE CURSOR(sqlserver 2000) http://www.tkk7.com/rain1102/archive/2008/08/28/225220.htmlEric.ZhouEric.ZhouThu, 28 Aug 2008 03:06:00 GMThttp://www.tkk7.com/rain1102/archive/2008/08/28/225220.htmlhttp://www.tkk7.com/rain1102/comments/225220.htmlhttp://www.tkk7.com/rain1102/archive/2008/08/28/225220.html#Feedback1http://www.tkk7.com/rain1102/comments/commentRss/225220.htmlhttp://www.tkk7.com/rain1102/services/trackbacks/225220.html鍔熻兘:
    瀹氫箟 Transact-SQL 鏈嶅姟鍣ㄦ父鏍囩殑鐗規э紝渚嬪娓告爣鐨勬粴鍔ㄨ涓哄拰鐢ㄤ簬鐢熸垚娓告爣瀵瑰叾榪涜鎿嶄綔鐨勭粨鏋滈泦鐨勬煡璇€侱ECLARE CURSOR 鎺ュ彈鍩轟簬 SQL-92 鏍囧噯鐨勮娉曞拰浣跨敤涓緇?Transact-SQL 鎵╁睍鐨勮娉曘?/font>

SQL-92 璇硶
DECLARE cursor_name [ INSENSITIVE ] [ SCROLL ] CURSOR
FOR select_statement
[ FOR { READ ONLY | UPDATE [ OF column_name [ ,...n ] ] } ]

Transact-SQL 鎵╁睍璇硶
DECLARE cursor_name CURSOR
[ LOCAL | GLOBAL ]
[ FORWARD_ONLY | SCROLL ]
[ STATIC | KEYSET | DYNAMIC | FAST_FORWARD ]
[ READ_ONLY | SCROLL_LOCKS | OPTIMISTIC ]
[ TYPE_WARNING ]
FOR select_statement
[ FOR UPDATE [ OF column_name [ ,...n ] ] ]

SQL-92 鍙傛暟
cursor_name

鏄墍瀹氫箟鐨?Transact-SQL 鏈嶅姟鍣ㄦ父鏍囧悕縐般俢ursor_name 蹇呴』閬典粠鏍囪瘑絎﹁鍒欍傛湁鍏蟲爣璇嗙瑙勫垯鐨勬洿澶氫俊鎭紝璇峰弬瑙佷嬌鐢ㄦ爣璇嗙銆?/font>

INSENSITIVE

瀹氫箟涓涓父鏍囷紝浠ュ垱寤哄皢鐢辮娓告爣浣跨敤鐨勬暟鎹殑涓存椂澶嶆湰銆傚娓告爣鐨勬墍鏈夎姹傞兘浠?tempdb 涓殑璇ヤ復鏃惰〃涓緱鍒板簲絳旓紱鍥犳錛屽湪瀵硅娓告爣榪涜鎻愬彇鎿嶄綔鏃惰繑鍥炵殑鏁版嵁涓笉鍙嶆槧瀵瑰熀琛ㄦ墍鍋氱殑淇敼錛屽茍涓旇娓告爣涓嶅厑璁鎬慨鏀廣備嬌鐢?SQL-92 璇硶鏃訛紝濡傛灉鐪佺暐 INSENSITIVE錛岋紙浠諱綍鐢ㄦ埛錛夊鍩鴻〃鎻愪氦鐨勫垹闄ゅ拰鏇存柊閮藉弽鏄犲湪鍚庨潰鐨勬彁鍙栦腑銆?/font>

SCROLL

鎸囧畾鎵鏈夌殑鎻愬彇閫夐」錛團IRST銆丩AST銆丳RIOR銆丯EXT銆丷ELATIVE銆丄BSOLUTE錛夊潎鍙敤銆傚鏋滃湪 SQL-92 DECLARE CURSOR 涓湭鎸囧畾 SCROLL錛屽垯 NEXT 鏄敮涓鏀寔鐨勬彁鍙栭夐」銆傚鏋滄寚瀹?SCROLL錛屽垯涓嶈兘涔熸寚瀹?FAST_FORWARD銆?/font>

select_statement

鏄畾涔夋父鏍囩粨鏋滈泦鐨勬爣鍑?SELECT 璇彞銆傚湪娓告爣澹版槑鐨?select_statement 鍐呬笉鍏佽浣跨敤鍏抽敭瀛?COMPUTE銆丆OMPUTE BY銆丗OR BROWSE 鍜?INTO銆?/font>

濡傛灉 select_statement 涓殑瀛愬彞涓庢墍璇鋒眰鐨勬父鏍囩被鍨嬬殑鍔熻兘鍙戠敓鍐茬獊錛屽垯 Microsoft? SQL Server? 闅愭у湴灝嗘父鏍囪漿鎹負鍙︿竴縐嶇被鍨嬨傛湁鍏蟲洿澶氫俊鎭紝璇峰弬瑙侀殣鎬ф父鏍囪漿鎹€?/font>

READ ONLY

Prevents updates made through this cursor.鍦?UPDATE 鎴?DELETE 璇彞鐨?WHERE CURRENT OF 瀛愬彞涓笉鑳藉紩鐢ㄦ父鏍囥傝閫夐」鏇夸唬瑕佹洿鏂扮殑娓告爣鐨勯粯璁ゅ姛鑳姐?/font>

UPDATE [OF column_name [,...n]]

瀹氫箟娓告爣鍐呭彲鏇存柊鐨勫垪銆傚鏋滄寚瀹?OF column_name [,...n] 鍙傛暟錛屽垯鍙厑璁鎬慨鏀規墍鍒楀嚭鐨勫垪銆傚鏋滃湪 UPDATE 涓湭鎸囧畾鍒楃殑鍒楄〃錛屽垯鍙互鏇存柊鎵鏈夊垪銆?/font>

Transact-SQL 鎵╁睍鍙傛暟
cursor_name

鏄墍瀹氫箟鐨?Transact-SQL 鏈嶅姟鍣ㄦ父鏍囧悕縐般俢ursor_name 蹇呴』閬典粠鏍囪瘑絎﹁鍒欍傛湁鍏蟲爣璇嗙瑙勫垯鐨勬洿澶氫俊鎭紝璇峰弬瑙佷嬌鐢ㄦ爣璇嗙銆?/font>

LOCAL

鎸囧畾璇ユ父鏍囩殑浣滅敤鍩熷鍦ㄥ叾涓垱寤哄畠鐨勬壒澶勭悊銆佸瓨鍌ㄨ繃紼嬫垨瑙﹀彂鍣ㄦ槸灞閮ㄧ殑銆傝娓告爣鍚嶇О浠呭湪榪欎釜浣滅敤鍩熷唴鏈夋晥銆傚湪鎵瑰鐞嗐佸瓨鍌ㄨ繃紼嬨佽Е鍙戝櫒鎴栧瓨鍌ㄨ繃紼?OUTPUT 鍙傛暟涓紝璇ユ父鏍囧彲鐢卞眬閮ㄦ父鏍囧彉閲忓紩鐢ㄣ侽UTPUT 鍙傛暟鐢ㄤ簬灝嗗眬閮ㄦ父鏍囦紶閫掑洖璋冪敤鎵瑰鐞嗐佸瓨鍌ㄨ繃紼嬫垨瑙﹀彂鍣紝瀹冧滑鍙湪瀛樺偍榪囩▼緇堟鍚庣粰娓告爣鍙橀噺鎸囨淳鍙傛暟浣垮叾寮曠敤娓告爣銆傞櫎闈?OUTPUT 鍙傛暟灝嗘父鏍囦紶閫掑洖鏉ワ紝鍚﹀垯娓告爣灝嗗湪鎵瑰鐞嗐佸瓨鍌ㄨ繃紼嬫垨瑙﹀彂鍣ㄧ粓姝㈡椂闅愭ч噴鏀俱傚鏋?OUTPUT 鍙傛暟灝嗘父鏍囦紶閫掑洖鏉ワ紝娓告爣鍦ㄦ渶鍚庡紩鐢ㄥ畠鐨勫彉閲忛噴鏀炬垨紱誨紑浣滅敤鍩熸椂閲婃斁銆?/font>

GLOBAL

鎸囧畾璇ユ父鏍囩殑浣滅敤鍩熷榪炴帴鏄叏灞鐨勩傚湪鐢辮繛鎺ユ墽琛岀殑浠諱綍瀛樺偍榪囩▼鎴栨壒澶勭悊涓紝閮藉彲浠ュ紩鐢ㄨ娓告爣鍚嶇О銆傝娓告爣浠呭湪鑴辨帴鏃墮殣鎬ч噴鏀俱?/font>

 

璇存槑  濡傛灉 GLOBAL 鍜?LOCAL 鍙傛暟閮芥湭鎸囧畾錛屽垯榛樿鍊肩敱 default to local cursor 鏁版嵁搴撻夐」鐨勮緗帶鍒躲傚湪 SQL Server 7.0 鐗堜腑錛岃閫夐」榛樿涓?FALSE 浠ヤ笌 SQL Server 鏃╂湡鐗堟湰鐩稿尮閰嶏紝鍦?SQL Server 鏃╂湡鐗堟湰涓墍鏈夋父鏍囬兘鏄叏灞鐨勩傝閫夐」鐨勯粯璁ゅ煎湪浠ュ悗鐨?SQL Server 鐗堟湰涓彲鑳戒細鏇存敼銆傛湁鍏蟲洿澶氫俊鎭紝璇峰弬瑙佽緗暟鎹簱閫夐」銆?/font>


FORWARD_ONLY

鎸囧畾娓告爣鍙兘浠庣涓琛屾粴鍔ㄥ埌鏈鍚庝竴琛屻侳ETCH NEXT 鏄敮涓鍙楁敮鎸佺殑鎻愬彇閫夐」銆傚鏋滃湪鎸囧畾 FORWARD_ONLY 鏃朵笉鎸囧畾 STATIC銆並EYSET 鍜?DYNAMIC 鍏抽敭瀛楋紝鍒欐父鏍囦綔涓?DYNAMIC 娓告爣榪涜鎿嶄綔銆傚鏋?FORWARD_ONLY 鍜?SCROLL 鍧囨湭鎸囧畾錛岄櫎闈炴寚瀹?STATIC銆並EYSET 鎴?DYNAMIC 鍏抽敭瀛楋紝鍚﹀垯榛樿涓?FORWARD_ONLY銆係TATIC銆並EYSET 鍜?DYNAMIC 娓告爣榛樿涓?SCROLL銆備笌 ODBC 鍜?ADO榪欑被鏁版嵁搴?API 涓嶅悓錛孲TATIC銆並EYSET 鍜?DYNAMIC Transact-SQL 娓告爣鏀寔 FORWARD_ONLY銆侳AST_FORWARD 鍜?FORWARD_ONLY 鏄簰鏂ョ殑錛涘鏋滄寚瀹氫竴涓紝鍒欎笉鑳芥寚瀹氬彟涓涓?/p>

STATIC

瀹氫箟涓涓父鏍囷紝浠ュ垱寤哄皢鐢辮娓告爣浣跨敤鐨勬暟鎹殑涓存椂澶嶆湰銆傚娓告爣鐨勬墍鏈夎姹傞兘浠?tempdb 涓殑璇ヤ復鏃惰〃涓緱鍒板簲絳旓紱鍥犳錛屽湪瀵硅娓告爣榪涜鎻愬彇鎿嶄綔鏃惰繑鍥炵殑鏁版嵁涓笉鍙嶆槧瀵瑰熀琛ㄦ墍鍋氱殑淇敼錛屽茍涓旇娓告爣涓嶅厑璁鎬慨鏀廣?/p>

KEYSET

鎸囧畾褰撴父鏍囨墦寮鏃訛紝娓告爣涓鐨勬垚鍛樿祫鏍煎拰欏哄簭宸茬粡鍥哄畾銆傚琛岃繘琛屽敮涓鏍囪瘑鐨勯敭闆嗗唴緗湪 tempdb 鍐呬竴涓О涓?keyset 鐨勮〃涓傚鍩鴻〃涓殑闈為敭鍊兼墍鍋氱殑鏇存敼錛堢敱娓告爣鎵鏈夎呮洿鏀規垨鐢卞叾瀹冪敤鎴鋒彁浜わ級鍦ㄧ敤鎴鋒粴鍔ㄦ父鏍囨椂鏄彲瑙嗙殑銆傚叾浠栫敤鎴瘋繘琛岀殑鎻掑叆鏄笉鍙鐨勶紙涓嶈兘閫氳繃 Transact-SQL 鏈嶅姟鍣ㄦ父鏍囪繘琛屾彃鍏ワ級銆傚鏋滄煇琛屽凡鍒犻櫎錛屽垯瀵硅琛岀殑鎻愬彇鎿嶄綔灝嗚繑鍥?@@FETCH_STATUS 鍊?-2銆備粠娓告爣澶栨洿鏂伴敭鍊肩被浼間簬鍒犻櫎鏃ц鍚庢帴鐫鎻掑叆鏂拌鐨勬搷浣溿傚惈鏈夋柊鍊肩殑琛屼笉鍙錛屽鍚湁鏃у肩殑琛岀殑鎻愬彇鎿嶄綔灝嗚繑鍥?@@FETCH_STATUS 鍊?-2銆傚鏋滈氳繃鎸囧畾 WHERE CURRENT OF 瀛愬彞鐢ㄦ父鏍囧畬鎴愭洿鏂幫紝鍒欐柊鍊煎彲瑙嗐?/p>

DYNAMIC

瀹氫箟涓涓父鏍囷紝浠ュ弽鏄犲湪婊氬姩娓告爣鏃跺緇撴灉闆嗗唴鐨勮鎵鍋氱殑鎵鏈夋暟鎹洿鏀廣傝鐨勬暟鎹箋侀『搴忓拰鎴愬憳鍦ㄦ瘡嬈℃彁鍙栨椂閮戒細鏇存敼銆傚姩鎬佹父鏍囦笉鏀寔 ABSOLUTE 鎻愬彇閫夐」銆?/p>

FAST_FORWARD

鎸囧畾鍚敤浜嗘ц兘浼樺寲鐨?FORWARD_ONLY銆丷EAD_ONLY 娓告爣銆傚鏋滄寚瀹?FAST_FORWARD錛屽垯涓嶈兘涔熸寚瀹?SCROLL 鎴?FOR_UPDATE銆侳AST_FORWARD 鍜?FORWARD_ONLY 鏄簰鏂ョ殑錛涘鏋滄寚瀹氫竴涓紝鍒欎笉鑳芥寚瀹氬彟涓涓?/p>

READ_ONLY

紱佹閫氳繃璇ユ父鏍囪繘琛屾洿鏂般傚湪 UPDATE 鎴?DELETE 璇彞鐨?WHERE CURRENT OF 瀛愬彞涓笉鑳藉紩鐢ㄦ父鏍囥傝閫夐」鏇夸唬瑕佹洿鏂扮殑娓告爣鐨勯粯璁ゅ姛鑳姐?/p>

SCROLL_LOCKS

鎸囧畾紜繚閫氳繃娓告爣瀹屾垚鐨勫畾浣嶆洿鏂版垨瀹氫綅鍒犻櫎鍙互鎴愬姛銆傚綋灝嗚璇誨叆娓告爣浠ョ‘淇濆畠浠彲鐢ㄤ簬浠ュ悗鐨勪慨鏀規椂錛孧icrosoft? SQL Server? 浼氶攣瀹氳繖浜涜銆傚鏋滆繕鎸囧畾浜?FAST_FORWARD錛屽垯涓嶈兘鎸囧畾 SCROLL_LOCKS銆?/p>

OPTIMISTIC

鎸囧畾濡傛灉琛岃嚜浠庤璇誨叆娓告爣浠ユ潵宸插緱鍒版洿鏂幫紝鍒欓氳繃娓告爣榪涜鐨勫畾浣嶆洿鏂版垨瀹氫綅鍒犻櫎涓嶆垚鍔熴傚綋灝嗚璇誨叆娓告爣鏃?SQL Server 涓嶉攣瀹氳銆傜浉鍙嶏紝SQL Server 浣跨敤 timestamp 鍒楀肩殑姣旇緝錛屾垨鑰呭鏋滆〃娌℃湁 timestamp 鍒楀垯浣跨敤鏍¢獙鍊鹼紝浠ョ‘瀹氬皢琛岃鍏ユ父鏍囧悗鏄惁宸蹭慨鏀硅琛屻傚鏋滃凡淇敼璇ヨ錛屽皾璇曡繘琛岀殑瀹氫綅鏇存柊鎴栧畾浣嶅垹闄ゅ皢澶辮觸銆傚鏋滆繕鎸囧畾浜?FAST_FORWARD錛屽垯涓嶈兘鎸囧畾 OPTIMISTIC銆?/p>

TYPE_WARNING

鎸囧畾濡傛灉娓告爣浠庢墍璇鋒眰鐨勭被鍨嬮殣鎬ц漿鎹負鍙︿竴縐嶇被鍨嬶紝鍒欑粰瀹㈡埛绔彂閫佽鍛婃秷鎭?/p>

select_statement

鏄畾涔夋父鏍囩粨鏋滈泦鐨勬爣鍑?SELECT 璇彞銆傚湪娓告爣澹版槑鐨?select_statement 鍐呬笉鍏佽浣跨敤鍏抽敭瀛?COMPUTE銆丆OMPUTE BY銆丗OR BROWSE 鍜?INTO銆?/p>

濡傛灉 select_statement 鍐呯殑瀛愬彞涓庢墍璇鋒眰鐨勬父鏍囩被鍨嬪啿紿侊紝SQL Server 灝嗘父鏍囬殣鎬ц漿鎹㈡垚鍙︿竴縐嶇被鍨嬨傛湁鍏蟲洿澶氫俊鎭紝璇峰弬瑙侀殣鎬ф父鏍囪漿鎹€?/p>

UPDATE [OF column_name [,...n]]

瀹氫箟娓告爣鍐呭彲鏇存柊鐨勫垪銆傚鏋滄彁渚涗簡 OF column_name [,...n]錛屽垯鍙厑璁鎬慨鏀瑰垪鍑虹殑鍒椼傚鏋滃湪 UPDATE 涓湭鎸囧畾鍒楃殑鍒楄〃錛岄櫎闈炴寚瀹氫簡 READ_ONLY 騫跺彂閫夐」錛屽惁鍒欐墍鏈夊垪鍧囧彲鏇存柊銆?/p>

娉ㄩ噴
DECLARE CURSOR 瀹氫箟 Transact-SQL 鏈嶅姟鍣ㄦ父鏍囩殑鐗規э紝渚嬪娓告爣鐨勬粴鍔ㄨ涓哄拰鐢ㄤ簬鐢熸垚娓告爣瀵瑰叾榪涜鎿嶄綔鐨勭粨鏋滈泦鐨勬煡璇€侽PEN 璇彞濉厖緇撴灉闆嗭紝FETCH 浠庣粨鏋滈泦榪斿洖琛屻侰LOSE 璇彞閲婃斁涓庢父鏍囧叧鑱旂殑褰撳墠緇撴灉闆嗐侱EALLOCATE 璇彞閲婃斁娓告爣鎵浣跨敤鐨勮祫婧愩?/p>

DECLARE CURSOR 璇彞鐨勭涓縐嶆牸寮忎嬌鐢?SQL-92 璇硶澹版槑娓告爣琛屼負銆侱ECLARE CURSOR 鐨勭浜岀鏍煎紡浣跨敤 Transact-SQL 鎵╁睍錛屼嬌鎮ㄥ緱浠ヤ嬌鐢ㄥ湪 ODBC銆丄DO 鍜?DB-Library鐨勬暟鎹簱 API 娓告爣鍑芥暟涓殑鐩稿悓娓告爣綾誨瀷瀹氫箟娓告爣銆?/p>

涓嶈兘娣鋒穯榪欎袱縐嶆牸寮忋傚鏋滃湪 CURSOR 鍏抽敭瀛楃殑鍓嶉潰鎸囧畾 SCROLL 鎴?INSENSITIVE 鍏抽敭瀛楋紝鍒欎笉鑳藉湪 CURSOR 鍜?FOR select_statement 鍏抽敭瀛椾箣闂翠嬌鐢ㄤ換浣曞叧閿瓧銆傚鏋滃湪 CURSOR 鍜?FOR select_statement 鍏抽敭瀛椾箣闂存寚瀹氫換浣曞叧閿瓧錛屽垯涓嶈兘鍦?CURSOR 鍏抽敭瀛楃殑鍓嶉潰鎸囧畾 SCROLL 鎴?INSENSITIVE銆?/p>

濡傛灉浣跨敤 Transact-SQL 璇硶鐨?DECLARE CURSOR 涓嶆寚瀹?READ_ONLY銆丱PTIMISTIC 鎴?SCROLL_LOCKS錛屽垯榛樿璁劇疆濡備笅錛?

濡傛灉 SELECT 璇彞涓嶆敮鎸佹洿鏂幫紙鏉冮檺涓嶅錛岃闂殑榪滅▼琛ㄤ笉鏀寔鏇存柊錛岀瓑絳夛級錛屽垯娓告爣鏄?READ_ONLY銆?/p>


STATIC 鍜孎AST_FORWARD 娓告爣榛樿涓?READ_ONLY銆?/p>


DYNAMIC 鍜?KEYSET 娓告爣榛樿涓?OPTIMISTIC銆?
娓告爣鍚嶇О鍙兘鐢卞叾瀹?Transact-SQL 璇彞寮曠敤錛屼笉鑳界敱鏁版嵁搴?API 鍑芥暟寮曠敤銆備緥濡傦紝鍦ㄥ0鏄庢父鏍囧悗錛屼笉鑳戒粠 OLE DB銆丱DBC銆丄DO 鎴?DB-Library 鍑芥暟鎴栨柟娉曞紩鐢ㄦ父鏍囧悕縐般傛父鏍囪涓嶈兘閫氳繃 API 鎻愬彇鍑芥暟鎴栨柟娉曟彁鍙栵紝鑰屽彧鑳界敱 Transact-SQL FETCH 璇彞鎻愬彇銆?/p>

鍦ㄥ0鏄庢父鏍囧悗錛屽彲浣跨敤涓嬪垪緋葷粺瀛樺偍榪囩▼紜畾娓告爣鐨勭壒鎬с?/p>

緋葷粺瀛樺偍榪囩▼ 鎻忚堪
sp_cursor_list 榪斿洖褰撳墠鍦ㄨ繛鎺ヤ笂鍙鐨勬父鏍囧垪琛ㄥ強鍏剁壒鎬с?
sp_describe_cursor 鎻忚堪娓告爣鐗規э紝姣斿鏄彧榪涙父鏍囪繕鏄粴鍔ㄦ父鏍囥?
sp_describe_cursor_columns 鎻忚堪娓告爣緇撴灉闆嗕腑鐨勫垪鐨勭壒鎬с?
sp_describe_cursor_tables 鎻忚堪娓告爣鎵璁塊棶鐨勫熀琛ㄣ?


鍙橀噺鍙綔涓哄0鏄庢父鏍囩殑 select_statement 鐨勪竴閮ㄥ垎浣跨敤銆傜劧鑰岋紝鍦ㄦ父鏍囧0鏄庝箣鍚庡閭d簺鍙橀噺鐨勬洿鏀瑰皢涓嶄細瀵規父鏍囩殑鎿嶄綔浜х敓褰卞搷銆?/p>

鏉冮檺
榛樿鎯呭喌涓嬶紝灝?DECLARE CURSOR 鏉冮檺鎺堜簣瀵規父鏍囦腑鎵浣跨敤鐨勮鍥俱佽〃鍜屽垪鏈?SELECT 鏉冮檺鐨勪換浣曠敤鎴楓?/p>

紺轟緥
A. 浣跨敤綆鍗曟父鏍囧拰璇硶
鎵撳紑璇ユ父鏍囨椂鎵鐢熸垚鐨勭粨鏋滈泦鍖呮嫭 pubs 鏁版嵁搴撶殑 authors 琛ㄤ腑鐨勬墍鏈夎鍜屽垪銆傚彲浠ユ洿鏂拌娓告爣錛屽璇ユ父鏍囨墍鍋氱殑鎵鏈夋洿鏂板拰鍒犻櫎鍧囧湪鎻愬彇涓〃鐜板嚭鏉ャ傚洜涓烘病鎸囧畾 SCROLL 閫夐」錛孎ETCH NEXT 鏄敮涓鍙敤鐨勬彁鍙栭夐」銆?/p>

DECLARE authors_cursor CURSOR
   FOR SELECT * FROM authors
OPEN authors_cursor
FETCH NEXT FROM authors_cursor

B. 浣跨敤宓屽娓告爣鐢熸垚鎶ヨ〃杈撳嚭
涓嬩緥鏄劇ず濡備綍宓屽娓告爣浠ョ敓鎴愬鏉傜殑鎶ヨ〃銆備負姣忎釜浣滆呭0鏄庡唴閮ㄦ父鏍囥?/p>

SET NOCOUNT ON

DECLARE @au_id varchar(11), @au_fname varchar(20), @au_lname varchar(40),
   @message varchar(80), @title varchar(80)

PRINT "-------- Utah Authors report --------"

DECLARE authors_cursor CURSOR FOR
SELECT au_id, au_fname, au_lname
FROM authors
WHERE state = "UT"
ORDER BY au_id

OPEN authors_cursor

FETCH NEXT FROM authors_cursor
INTO @au_id, @au_fname, @au_lname

WHILE @@FETCH_STATUS = 0
BEGIN
   PRINT " "
   SELECT @message = "----- Books by Author: " +
      @au_fname + " " + @au_lname

   PRINT @message

   -- Declare an inner cursor based  
   -- on au_id from the outer cursor.

   DECLARE titles_cursor CURSOR FOR
   SELECT t.title
   FROM titleauthor ta, titles t
   WHERE ta.title_id = t.title_id AND
   ta.au_id = @au_id   -- Variable value from the outer cursor

   OPEN titles_cursor
   FETCH NEXT FROM titles_cursor INTO @title

   IF @@FETCH_STATUS <> 0
      PRINT "         <<No Books>>"    

   WHILE @@FETCH_STATUS = 0
   BEGIN
     
      SELECT @message = "         " + @title
      PRINT @message
      FETCH NEXT FROM titles_cursor INTO @title
  
   END

   CLOSE titles_cursor
   DEALLOCATE titles_cursor
  
   -- Get the next author.
   FETCH NEXT FROM authors_cursor
   INTO @au_id, @au_fname, @au_lname
END

CLOSE authors_cursor
DEALLOCATE authors_cursor
GO

-------- Utah Authors report --------
 
----- Books by Author: Anne Ringer
         The Gourmet Microwave
         Is Anger the Enemy?
 
----- Books by Author: Albert Ringer
         Is Anger the Enemy?
         Life Without Fear



Eric.Zhou 2008-08-28 11:06 鍙戣〃璇勮
]]>
SQL SERVER涓洿鎺ュ驚鐜啓鍏ユ暟鎹?/title><link>http://www.tkk7.com/rain1102/archive/2008/08/28/225202.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Thu, 28 Aug 2008 02:42:00 GMT</pubDate><guid>http://www.tkk7.com/rain1102/archive/2008/08/28/225202.html</guid><wfw:comment>http://www.tkk7.com/rain1102/comments/225202.html</wfw:comment><comments>http://www.tkk7.com/rain1102/archive/2008/08/28/225202.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/rain1102/comments/commentRss/225202.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/rain1102/services/trackbacks/225202.html</trackback:ping><description><![CDATA[<p>declare @i int<br /> set @i = 1<br /> while @i < 30<br /> begin<br />    insert into test (userid) values(@i)<br />    set @i = @i + 1<br /> end</p><img src ="http://www.tkk7.com/rain1102/aggbug/225202.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/rain1102/" target="_blank">Eric.Zhou</a> 2008-08-28 10:42 <a href="http://www.tkk7.com/rain1102/archive/2008/08/28/225202.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>SQL鏌ヨ鎸夌収瀛愪覆鎺掑簭http://www.tkk7.com/rain1102/archive/2008/07/16/215298.htmlEric.ZhouEric.ZhouWed, 16 Jul 2008 12:09:00 GMThttp://www.tkk7.com/rain1102/archive/2008/07/16/215298.htmlhttp://www.tkk7.com/rain1102/comments/215298.htmlhttp://www.tkk7.com/rain1102/archive/2008/07/16/215298.html#Feedback0http://www.tkk7.com/rain1102/comments/commentRss/215298.htmlhttp://www.tkk7.com/rain1102/services/trackbacks/215298.html 鍦―B2, MySQL, Oracle鍜孭ostgreSQL涓? order by瀛愬彞涓嬌鐢╯ubstr鍑芥暟:
    select ename, job from emp order by substr(job, length(job)-2)
鍦⊿QL Server涓? order by瀛愬彞涓嬌鐢╯ubstring鍑芥暟:
    select ename, job from emp order by substring(job, len(job)-2, 2)


Eric.Zhou 2008-07-16 20:09 鍙戣〃璇勮
]]>
闄愬埗榪斿洖鐨勮鏁板拰浠庤〃涓殢鏈鴻繑鍥瀗鏉¤褰?/title><link>http://www.tkk7.com/rain1102/archive/2008/07/15/215062.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Tue, 15 Jul 2008 12:50:00 GMT</pubDate><guid>http://www.tkk7.com/rain1102/archive/2008/07/15/215062.html</guid><wfw:comment>http://www.tkk7.com/rain1102/comments/215062.html</wfw:comment><comments>http://www.tkk7.com/rain1102/archive/2008/07/15/215062.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/rain1102/comments/commentRss/215062.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/rain1102/services/trackbacks/215062.html</trackback:ping><description><![CDATA[<p>鍦―B2涓? 浣跨敤FETCH FIRST瀛愬彞闄愬埗榪斿洖琛屾暟:<br />     <span style="color: red">select * from emp fetch first 5 rows only<br /> </span>浣跨敤RAND涓嶰RDER BY鍜孎ETCH FIRST鏉ヨ幏鍙栭殢鏈烘潯鏁?br />     <span style="color: #008000">select * from emp order by rand() fetch first 5 rows only<br /> </span><br /> 鍦∕ySQL鍜孭ostgreSQL涓? 浣跨敤LIMIT:<br />     <span style="color: #ff0000">select * from emp limit 5<br /> </span>MySQL涓幏鍙栭殢鏈鴻鏁?<br />      <span style="color: #008000">select * from emp order by rand() limit 5<br /> </span>PostgreSQL涓幏鍙栭殢鏈鴻鏁?<br />      <span style="color: #008000">select * from emp order by random() limit 5<br /> </span><br /> 鍦∣racle涓? 鍦╓HERE瀛愬彞涓氳繃浣跨敤ROWNUM鏉ラ檺鍒惰鏁?<br />     <span style="color: #ff0000">select * from emp where rownum <= 5<br /> </span>    <br />     <span style="color: #008000">select *<br />             from (<br />                 select ename, job from emp order by dbms_random.value()<br />             )<br />     where rownum <= 5<br /> </span>鍦⊿QL Server涓? 浣跨敤TOP鏉ラ檺鍒惰繑鍥炶鏁?<br />     <span style="color: #ff0000">select top 5 * from emp<br /> </span>    <br />     <span style="color: #008000">select top 5 ename, job from emp order by newid()</span></p><img src ="http://www.tkk7.com/rain1102/aggbug/215062.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/rain1102/" target="_blank">Eric.Zhou</a> 2008-07-15 20:50 <a href="http://www.tkk7.com/rain1102/archive/2008/07/15/215062.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>SQL涓繛鎺ュ垪鍊煎拰鍦⊿ELECT璇彞涓嬌鐢ㄦ潯浠墮昏緫http://www.tkk7.com/rain1102/archive/2008/07/14/214821.htmlEric.ZhouEric.ZhouMon, 14 Jul 2008 13:16:00 GMThttp://www.tkk7.com/rain1102/archive/2008/07/14/214821.htmlhttp://www.tkk7.com/rain1102/comments/214821.htmlhttp://www.tkk7.com/rain1102/archive/2008/07/14/214821.html#Feedback0http://www.tkk7.com/rain1102/comments/commentRss/214821.htmlhttp://www.tkk7.com/rain1102/services/trackbacks/214821.html 浣跨敤concat鍑芥暟榪炴帴鏉ヨ嚜澶氫釜鍒楃殑鏁板? 鍦―B2, Oracle鍜孭ostgreSQL涓?"||"鏄痗oncat鍑芥暟鐨勭畝鍐欐柟寮?"+"鏄疭QL Server涓殑綆鍐欐柟寮?
select name||' is a '||type as msg from animal where ...
select name+' is a '+type as msg from animal where...
select concat(name, ' is a ', type) as msg from animal where ...

2.鍦⊿ELECT璇彞涓嬌鐢ㄦ潯浠墮昏緫
case琛ㄨ揪寮忓彲浠ラ拡瀵規煡璇㈢殑榪斿洖鍊兼墽琛屾潯浠墮昏緫. 鍙互緇檆ase琛ㄨ揪寮忓彇鍒悕, 浣跨粨鏋滈泦鏇存槗璇? else瀛愬彞鏄彲閫夌殑, 濡傛灉娌℃湁浣跨敤else, 瀵逛簬涓嶆弧瓚沖垽鏂潯浠剁殑琛? case琛ㄨ揪寮忎細榪斿洖NULL.
select ename, sal,
   case when sal<=2000 then 'UNDERPAID'
   case when sal>=4000 then 'OVERPAID'
          else 'OK'
   end as status
from emp

Eric.Zhou 2008-07-14 21:16 鍙戣〃璇勮
]]>
SQL Server淇敼琛?/title><link>http://www.tkk7.com/rain1102/archive/2008/06/18/208797.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Wed, 18 Jun 2008 02:44:00 GMT</pubDate><guid>http://www.tkk7.com/rain1102/archive/2008/06/18/208797.html</guid><wfw:comment>http://www.tkk7.com/rain1102/comments/208797.html</wfw:comment><comments>http://www.tkk7.com/rain1102/archive/2008/06/18/208797.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/rain1102/comments/commentRss/208797.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/rain1102/services/trackbacks/208797.html</trackback:ping><description><![CDATA[IF NOT EXISTS (SELECT * FROM syscolumns WHERE id=object_id('Book') AND name='createDate')  <br /> ALTER TABLE Book ADD createDate datetime NOT NULL<br /> GO<br /> <br /> 棣栧厛瑕佸垽鏂〃涓槸鍚﹀瓨鍦ㄨ瀛楁,濡傛灉涓嶅瓨鍦ㄥ啀娣誨姞鎴栬呬慨鏀硅瀛楁.<img src ="http://www.tkk7.com/rain1102/aggbug/208797.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/rain1102/" target="_blank">Eric.Zhou</a> 2008-06-18 10:44 <a href="http://www.tkk7.com/rain1102/archive/2008/06/18/208797.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>緇存姢SQL Server鏁版嵁搴撶殑涓浜涘父鐢⊿QL(杞?http://www.tkk7.com/rain1102/archive/2008/05/13/200246.htmlEric.ZhouEric.ZhouTue, 13 May 2008 09:15:00 GMThttp://www.tkk7.com/rain1102/archive/2008/05/13/200246.htmlhttp://www.tkk7.com/rain1102/comments/200246.htmlhttp://www.tkk7.com/rain1102/archive/2008/05/13/200246.html#Feedback0http://www.tkk7.com/rain1102/comments/commentRss/200246.htmlhttp://www.tkk7.com/rain1102/services/trackbacks/200246.html1.濡備綍鍒涘緩鏁版嵁搴?/p>

CREATE DATABASE student

2.濡備綍鍒犻櫎鏁版嵁搴?/p>

DROP DATABASE student

3.濡備綍澶囦喚鏁版嵁搴撳埌紓佺洏鏂囦歡

BACKUP DATABASE student to disk=´c:\1234.bak´

4.濡備綍浠庣鐩樻枃浠惰繕鍘熸暟鎹簱

RESTORE DATABASE studnet FROM DISK = ´c:\1234.bak´

5.鎬庢牱鍒涘緩琛紵

CREATE TABLE Students (
    ID int IDENTITY ( 1, 1), --鑷瀛楁,鍩烘暟1,姝ラ暱1
    StudentID char (4) NOT NULL ,
    Name char (10) NOT NULL ,
    Age int NULL ,
    Birthday datetime NULL,
    CONSTRAINT PK_Students PRIMARY KEY (StudentID)  --璁劇疆涓婚敭
)

CREATE TABLE Subjects (
    ID int IDENTITY ( 1, 1), --鑷瀛楁,鍩烘暟1,姝ラ暱1
    ClassID char (4) NOT NULL ,
    ClassName char (10) NOT NULL,
    CONSTRAINT PK_Subjects PRIMARY KEY (ClassID)    --璁劇疆涓婚敭
)

CREATE TABLE Scores (
    ID int IDENTITY ( 1, 1), --鑷瀛楁,鍩烘暟1,姝ラ暱1
    StudentID char (4) NOT NULL ,
    ClassID char (4) NOT NULL ,
    Score float NOT NULL,
    CONSTRAINT FK_Scores_Students FOREIGN KEY (StudentID) REFERENCES Students(StudentID), --璁劇疆澶栭敭
    CONSTRAINT FK_Scores_Subjects FOREIGN KEY (ClassID) REFERENCES Subjects(ClassID), --璁劇疆澶栭敭
    CONSTRAINT PK_Scores PRIMARY KEY (StudentID,ClassID) --璁劇疆涓婚敭
)

6.鎬庢牱鍒犻櫎琛紵

DROP TABLE Students

7.鎬庢牱鍒涘緩瑙嗗浘錛?/p>

CREATE VIEW s_s_s
AS
SELECT Students.Name, Subjects.ClassName, Scores.Score
FROM Scores INNER JOIN
      Students ON Scores.StudentID = Students.StudentID INNER JOIN
      Subjects ON Scores.ClassID = Subjects.ClassID


8.鎬庢牱鍒犻櫎瑙嗗浘錛?/p>

DROP VIEW s_s_s

9.濡備綍鍒涘緩瀛樺偍榪囩▼?

CREATE PROCEDURE GetStudent
@age INT,
@birthday DATETIME
AS
SELECT *
FROM students
WHERE Age = @age AND Birthday = @birthday
GO

10.濡備綍鍒犻櫎瀛樺偍榪囩▼?

DROP PROCEDURE GetStudent

11.濡備綍鍒涘緩瑙﹀彂鍣?

CREATE TRIGGER reminder
ON Students
FOR INSERT, UPDATE, DELETE
AS
   EXEC master..xp_sendmail ´MaryM´,
      ´Don´´t forget to print a report for the distributors.´
GO

12.濡備綍鍒犻櫎瑙﹀彂鍣?

DROP TRIGGER reminder

13.濡備綍鍒涘緩绱㈠紩?

CREATE UNIQUE INDEX IX_Students ON Students (Name)

14.濡備綍鍒犻櫎绱㈠紩?

DROP INDEX Students.IX_Students

15.鎬庢牱緇欒〃娣誨姞瀛楁錛?/p>

ALTER TABLE Students ADD Address varchar (50) NULL

16.鎬庢牱鍒犻櫎琛ㄤ腑鏌愪釜瀛楁錛?/p>

ALTER TABLE Students DROP COLUMN Address

17.濡備綍璁劇疆鍒楃殑鏍囪瘑灞炴?

娌℃壘鍒板姙娉?/p>

18.濡備綍鍘繪帀鍒楃殑鏍囪瘑灞炴?

娌℃湁鎵懼埌濂界殑鏂規硶,鍙兘鏄厛娣誨姞涓鍒?鐒跺悗鎶婃爣璇嗗垪鐨勫兼洿鏂板埌鏂板姞鍏ョ殑鍒?鍒犻櫎鏍囪瘑鍒?鍐嶇敤涓庢爣璇嗗垪鐩稿悓鐨勫悕瀛楃被鍨嬫坊鍔犱竴鍒?鐢ㄥ墠闈㈠姞鍏ョ殑鍒楁洿鏂拌鍒?濡傛灉璇ユ爣璇嗗垪鏄叾浠栬〃鐨勫閿?榪樿鍏堝垹闄ゅ閿害鏉?寰堥夯鐑?璋佹湁濂界殑鍔炴硶,榪樿鍛婅瘔鎴?

19.濡備綍閲嶈鏍囪瘑鍒楃殑鏍囪瘑縐嶅瓙?

DBCC CHECKIDENT (Student, RESEED, 1)

20.鎬庢牱緇欒〃鍔犱笂涓婚敭錛?/p>

ALTER TABLE Scores ADD CONSTRAINT PK_Scores PRIMARY KEY (StudentID,ClassID)

21.鎬庢牱鍒犻櫎琛ㄧ殑涓婚敭錛?/p>

ALTER TABLE Scores DROP CONSTRAINT PK_Scores

22.鎬庢牱緇欒〃娣誨姞涓涓閿紵

ALTER TABLE Scores ADD CONSTRAINT FK_Scores_Students FOREIGN KEY (StudentID) REFERENCES Students (StudentID) ON DELETE CASCADE

23.鎬庢牱鍒犻櫎琛ㄧ殑涓涓閿紵

ALTER TABLE Scores DROP CONSTRAINT FK_Scores_Students

24.鎬庢牱緇欏瓧孌靛姞涓奀HECK綰︽潫錛?/p>

ALTER TABLE Students ADD CONSTRAINT CK_Students CHECK (Age > 0)

25.鎬庢牱鍘繪帀瀛楁涓婄殑CHECK綰︽潫錛?/p>

ALTER TABLE Students DROP CONSTRAINT CK_Students

26.鎬庢牱緇欏瓧孌佃緗粯璁ゅ鹼紵

ALTER TABLE Students ADD CONSTRAINT DF_Students_Age DEFAULT (18) FOR Age

27.鎬庢牱縐誨幓瀛楁鐨勯粯璁ゅ鹼紵

ALTER TABLE Students DROP CONSTRAINT DF_Students_Age

28.淇敼瀛楁鐨勭被鍨嬪強闈炵┖綰︽潫

ALTER TABLE Students ALTER COLUMN Age char (10) null
ALTER TABLE Students ALTER COLUMN Age int not null



Eric.Zhou 2008-05-13 17:15 鍙戣〃璇勮
]]>
SET XACT_ABORThttp://www.tkk7.com/rain1102/archive/2008/05/06/198683.htmlEric.ZhouEric.ZhouTue, 06 May 2008 05:29:00 GMThttp://www.tkk7.com/rain1102/archive/2008/05/06/198683.htmlhttp://www.tkk7.com/rain1102/comments/198683.htmlhttp://www.tkk7.com/rain1102/archive/2008/05/06/198683.html#Feedback0http://www.tkk7.com/rain1102/comments/commentRss/198683.htmlhttp://www.tkk7.com/rain1102/services/trackbacks/198683.htmlSET XACT_ABORT

鎸囧畾褰?Transact-SQL 璇彞浜х敓榪愯鏃墮敊璇椂錛孧icrosoft® SQL Server™ 鏄惁鑷姩鍥炴粴褰撳墠浜嬪姟銆?/p>

璇硶

SET XACT_ABORT { ON | OFF }

娉ㄩ噴

褰?SET XACT_ABORT 涓?ON 鏃訛紝濡傛灉 Transact-SQL 璇彞浜х敓榪愯鏃墮敊璇紝鏁翠釜浜嬪姟灝嗙粓姝㈠茍鍥炴粴銆備負 OFF 鏃訛紝鍙洖婊氫駭鐢熼敊璇殑 Transact-SQL 璇彞錛岃屼簨鍔″皢緇х畫榪涜澶勭悊銆傜紪璇戦敊璇紙濡傝娉曢敊璇級涓嶅彈 SET XACT_ABORT 鐨勫獎鍝嶃?/p>

瀵逛簬澶у鏁?OLE DB 鎻愪緵紼嬪簭錛堝寘鎷?SQL Server錛夛紝闅愭ф垨鏄懼紡浜嬪姟涓殑鏁版嵁淇敼璇彞蹇呴』灝?XACT_ABORT 璁劇疆涓?ON銆傚敮涓涓嶉渶瑕佽閫夐」鐨勬儏鍐墊槸鎻愪緵紼嬪簭鏀寔宓屽浜嬪姟鏃躲傛湁鍏蟲洿澶氫俊鎭紝璇峰弬瑙?a href="javascript:hhobj_1.Click()">鍒嗗竷寮忔煡璇?/a>鍜?a href="javascript:hhobj_2.Click()">鍒嗗竷寮忎簨鍔?/a>銆?

SET XACT_ABORT 鐨勮緗槸鍦ㄦ墽琛屾垨榪愯鏃惰緗紝鑰屼笉鏄湪鍒嗘瀽鏃惰緗?/p>

紺轟緥

涓嬩緥瀵艱嚧鍦ㄥ惈鏈夊叾瀹?Transact-SQL 璇彞鐨勪簨鍔′腑鍙戠敓榪濆弽澶栭敭閿欒銆傚湪絎竴涓鍙ラ泦涓駭鐢熼敊璇紝浣嗗叾瀹冭鍙ュ潎鎴愬姛鎵ц涓斾簨鍔℃垚鍔熸彁浜ゃ傚湪絎簩涓鍙ラ泦涓紝SET XACT_ABORT 璁劇疆涓?ON銆傝繖瀵艱嚧璇彞閿欒浣挎壒澶勭悊緇堟錛屽茍浣夸簨鍔″洖婊氥?

CREATE TABLE t1 (a int PRIMARY KEY)
CREATE TABLE t2 (a int REFERENCES t1(a))
GO
INSERT INTO t1 VALUES (1)
INSERT INTO t1 VALUES (3)
INSERT INTO t1 VALUES (4)
INSERT INTO t1 VALUES (6)
GO
SET XACT_ABORT OFF
GO
BEGIN TRAN
INSERT INTO t2 VALUES (1)
INSERT INTO t2 VALUES (2) /* Foreign key error */
INSERT INTO t2 VALUES (3)
COMMIT TRAN
GO
SET XACT_ABORT ON
GO
BEGIN TRAN
INSERT INTO t2 VALUES (4)
INSERT INTO t2 VALUES (5) /* Foreign key error */
INSERT INTO t2 VALUES (6)
COMMIT TRAN
GO
/* Select shows only keys 1 and 3 added.
Key 2 insert failed and was rolled back, but
XACT_ABORT was OFF and rest of transaction
succeeded.
Key 5 insert error with XACT_ABORT ON caused
all of the second transaction to roll back. */
SELECT *
FROM t2
GO
DROP TABLE t2
DROP TABLE t1
GO


Eric.Zhou 2008-05-06 13:29 鍙戣〃璇勮
]]>
SQL Server 涓嶆敮鎸乧hange淇敼琛ㄥ瓧孌?/title><link>http://www.tkk7.com/rain1102/archive/2008/04/17/193713.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Thu, 17 Apr 2008 04:53:00 GMT</pubDate><guid>http://www.tkk7.com/rain1102/archive/2008/04/17/193713.html</guid><wfw:comment>http://www.tkk7.com/rain1102/comments/193713.html</wfw:comment><comments>http://www.tkk7.com/rain1102/archive/2008/04/17/193713.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/rain1102/comments/commentRss/193713.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/rain1102/services/trackbacks/193713.html</trackback:ping><description><![CDATA[浠婂ぉ閬囧埌涓涓棶棰橈紝灝辨槸闇瑕佷慨鏀硅〃瀛楁鍚嶏紝瑕佹槸鍒殑鏁版嵁搴撹繕濂藉鐞嗭紝鐩存帴鐢╟hange灝卞彲浠ヤ簡錛?br /> <span style="color: red">alter table users change column name username varchar(50)<br /> </span>浣哠QL Server涓嶆敮鎸佹鍛戒護銆?br /> 鎵浠ュ彧鑳界敤瀛樺偍榪囩▼浜嗭細<br /> 姣斿鎴戣淇敼user琛ㄩ噷闈㈢殑name錛屾敼涓簎sername錛屽垯鍙互鐢?br /> <span style="color: #008000">exec sp_rename 'users.name','username','column'</span><img src ="http://www.tkk7.com/rain1102/aggbug/193713.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/rain1102/" target="_blank">Eric.Zhou</a> 2008-04-17 12:53 <a href="http://www.tkk7.com/rain1102/archive/2008/04/17/193713.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍒ゆ柇sql鎵ц鎵鑺辯殑鏃墮棿錛堢簿搴︿負姣錛?/title><link>http://www.tkk7.com/rain1102/archive/2007/09/28/149059.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Fri, 28 Sep 2007 05:02:00 GMT</pubDate><guid>http://www.tkk7.com/rain1102/archive/2007/09/28/149059.html</guid><wfw:comment>http://www.tkk7.com/rain1102/comments/149059.html</wfw:comment><comments>http://www.tkk7.com/rain1102/archive/2007/09/28/149059.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/rain1102/comments/commentRss/149059.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/rain1102/services/trackbacks/149059.html</trackback:ping><description><![CDATA[<span style="color: #0000ff">DECLARE </span><span style="color: #008000">@begin</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #000000">datetime</span><span style="color: #000000"><br /> </span><span style="color: #0000ff"><span style="color: #0000ff">DECLARE </span></span><span style="color: #008000">@chaju</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #000000">bigint</span><span style="color: #000000"><br /> </span><span style="color: #0000ff"><span style="color: #0000ff">DECLARE </span></span><span style="color: #008000">@end</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #000000">datetime</span><span style="color: #000000"><br /> </span><span style="color: #0000ff">SET </span><span style="color: #008000">@begin</span><span style="color: #808080">=</span><span style="color: #ff00ff">getdate</span><span style="color: #000000">()<br /> </span><span style="color: #000000"><font color="#0000ff"><br /> </font>瑕佹墽琛岀殑sql璇彞......<br /> <br /> </span><span style="color: #0000ff"><span style="color: #0000ff">SET </span></span><span style="color: #008000">@end</span><span style="color: #808080">=</span><span style="color: #ff00ff">getdate</span><span style="color: #000000">()       <br /> </span><span style="color: #0000ff"><span style="color: #0000ff">SELECT</span><span style="color: #000000"> </span></span><span style="color: #008000">@chaju</span><span style="color: #000000"> </span><span style="color: #808080">=</span><span style="color: #000000"> </span><span style="color: #ff00ff">datediff</span><span style="color: #000000">(Millisecond, </span><span style="color: #008000">@begin</span><span style="color: #000000">, </span><span style="color: #008000">@end</span><span style="color: #000000">)<br /> </span><span style="color: #0000ff">PRINT </span><span style="color: #008000">@chaju<span style="color: #000000"> </span></span><img src ="http://www.tkk7.com/rain1102/aggbug/149059.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/rain1102/" target="_blank">Eric.Zhou</a> 2007-09-28 13:02 <a href="http://www.tkk7.com/rain1102/archive/2007/09/28/149059.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鏁版嵁搴撻┍鍔ㄧ▼搴忓拰URL http://www.tkk7.com/rain1102/archive/2007/01/19/94911.htmlEric.ZhouEric.ZhouFri, 19 Jan 2007 05:05:00 GMThttp://www.tkk7.com/rain1102/archive/2007/01/19/94911.htmlhttp://www.tkk7.com/rain1102/comments/94911.htmlhttp://www.tkk7.com/rain1102/archive/2007/01/19/94911.html#Feedback0http://www.tkk7.com/rain1102/comments/commentRss/94911.htmlhttp://www.tkk7.com/rain1102/services/trackbacks/94911.html椹卞姩紼嬪簭
URL

MS SQL Server2000
com.microsoft.jdbc.sqlserver.SQLServerDriver
jdbc:microsoft:sqlserver://[ip]:[port];user=[user];passwoerd=[password]

JDBC-ODBC
sun.jdbc.odbc.JdbcOdbcDriver
jdbc:odbc:[odbcsource]

Oracle oci8
oracle.jdbc.driver.OracleDriver
jdbc:oracle:oci8:@[sid]

Oracle thin Driver
oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@[ip]:[port]:[sid]

Cloudscape
COM.cloudscape.core.JDBCDriver
Jdbc:cloudscape:database

MySQL
org.git.mm.mysql.Driver
jdbc:mysql://ip/database?user=?&password=?


Eric.Zhou 2007-01-19 13:05 鍙戣〃璇勮
]]>
SQL璇彞http://www.tkk7.com/rain1102/archive/2006/11/23/82935.htmlEric.ZhouEric.ZhouThu, 23 Nov 2006 01:08:00 GMThttp://www.tkk7.com/rain1102/archive/2006/11/23/82935.htmlhttp://www.tkk7.com/rain1102/comments/82935.htmlhttp://www.tkk7.com/rain1102/archive/2006/11/23/82935.html#Feedback0http://www.tkk7.com/rain1102/comments/commentRss/82935.htmlhttp://www.tkk7.com/rain1102/services/trackbacks/82935.html1.
鍒犻櫎琛ㄧ殑閲嶅璁板綍
 
濡傛灉璁板綍瀹屽叏鐩稿悓鎵嶇畻閲嶅璁板綍 , 閭d箞 : (sql server2000 涓嬫祴璇曢氳繃 )
 select distinct * into #tmpp from person
 delete from person
 insert into person select * from #tmpp
 drop table #tmpp
 
濡傛灉鏈?/span> id 涓婚敭 ( 鏁板瓧 , 鑷 1 鐨勯偅縐?/span> ), 閭d箞 :(sql server2000 涓嬫祴璇曢氳繃 )
 delete from person where id not in
 (select id=min(id) from person group by UserName)
2.澶嶅埗琛紙騫朵笖澶嶅埗璁板綍錛?/strong>
  select * into persontwo from person錛堝彧澶嶅埗琛ㄧ粨鏋勶級
  insert into persontwo select UserName,Address,Content from person錛堟彃鍏ヨ褰曪級
3.鑾峰彇琛ㄤ腑鏈灝忔湭浣跨敤鐨処D
  SELECT (CASE WHEN EXISTS(SELECT * FROM person b WHERE b.Id = 1) THEN MIN(Id) + 1 ELSE 1 END) as Id
 FROM  person
 WHERE NOT Id IN (SELECT a.Id - 1 FROM person a)

4.delete from tablea & truncate table tablea鐨勫尯鍒?/span>

  truncate璇彞鎵ц閫熷害蹇?/span>,鍗犺祫婧愬皯,騫朵笖鍙褰曢〉鍒犻櫎鐨勬棩蹇楋紱
 delete瀵規瘡鏉¤褰曠殑鍒犻櫎鍧囬渶瑕佽褰曟棩蹇?/span>



Eric.Zhou 2006-11-23 09:08 鍙戣〃璇勮
]]>榪炴帴SQL Server鍜孫raclehttp://www.tkk7.com/rain1102/archive/2006/11/17/81719.htmlEric.ZhouEric.ZhouFri, 17 Nov 2006 03:06:00 GMThttp://www.tkk7.com/rain1102/archive/2006/11/17/81719.htmlhttp://www.tkk7.com/rain1102/comments/81719.htmlhttp://www.tkk7.com/rain1102/archive/2006/11/17/81719.html#Feedback0http://www.tkk7.com/rain1102/comments/commentRss/81719.htmlhttp://www.tkk7.com/rain1102/services/trackbacks/81719.htmlOracle
url=jdbc:oracle:thin:@192.168.1.110:1521:zhongxin
driver=oracle.jdbc.driver.OracleDriver
username=xxb
password=xxb

SQLServer
url=jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=hagov
drive=com.microsoft.jdbc.sqlserver.SQLServerDriver
username=sa
password=sa
dialect=org.hibernate.dialect.SQLServerDialect



Eric.Zhou 2006-11-17 11:06 鍙戣〃璇勮
]]>
Java涓繛鎺ユ暟鎹簱錛圫QL Server錛塂atabase綾?/title><link>http://www.tkk7.com/rain1102/archive/2006/10/18/75879.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Wed, 18 Oct 2006 05:31:00 GMT</pubDate><guid>http://www.tkk7.com/rain1102/archive/2006/10/18/75879.html</guid><wfw:comment>http://www.tkk7.com/rain1102/comments/75879.html</wfw:comment><comments>http://www.tkk7.com/rain1102/archive/2006/10/18/75879.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/rain1102/comments/commentRss/75879.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/rain1102/services/trackbacks/75879.html</trackback:ping><description><![CDATA[<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">Database</span> <span style="FONT-SIZE: 9pt; FONT-FAMILY: 瀹嬩綋; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">綾?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">import <a title="Java鐖卞ソ鑰? href="http://www.tkk7.com/rain1102" >Java</a>.sql.Connection;<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">import <a title="Java鐖卞ソ鑰? href="http://www.tkk7.com/rain1102" >Java</a>.sql.ResultSet;<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">import <a title="Java鐖卞ソ鑰? href="http://www.tkk7.com/rain1102" >Java</a>.sql.Statement;<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">import <a title="Java鐖卞ソ鑰? href="http://www.tkk7.com/rain1102" >Java</a>.sql.SQLException;<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">import javax.naming.Context;<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">import javax.naming.InitialContext;<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">import javax.sql.DataSource;<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">public class Database<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">{<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">private Connection m_conn=null;<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">private Statement m_stmt=null;<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">private boolean isAutoCommit;<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">public Database() throws Exception<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">{<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">    </span>try<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">    </span>{<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24.75pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>Context initCtx=new InitialContext();<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24.75pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>Context envCtx=(Context)initCtx.lookup(“java:comp/env”);<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24.75pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>DataSource ds=(DataSource)envCtx.lookup(“jdbc/SqlServer”);<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24.75pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">      </span>m_conn=ds.getConnection();<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24.75pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">      </span>initCtx.close();<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24.75pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">      </span>envCtx.close();<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24.75pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24.75pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">catch(Exception ex)<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24.75pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">{<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24.75pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">       </span>ex..printStackTrace();<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24.75pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">       </span>System.out.println(“Create Connection Error!”);<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24.75pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">       </span>throw ex;<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24.75pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">public void close()<span style="mso-spacerun: yes">  </span>throws SQLException<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">{<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>try<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>{<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt; tab-stops: 36.0pt 45.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">           </span>if(m_stmt !=null) m_stmt.close();<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">           </span>if(m_conn !=null) m_conn.close();<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 31.5pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 31.5pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">catch(SQLException ex)<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 31.5pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">{<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 31.5pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>ex.printStackTrace();<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 31.5pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>System.out.println(“Close Connection Error!”);<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 31.5pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>throw ex;<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 31.5pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">public ResultSet executeQuery1(String sql) throws SQLException<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">{<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">       </span>try<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">{<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">    </span>m_stmt=m_conn.CreateStatement();<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">    </span>return m_stmt.executeQuery(sql);<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">catch(SQLException ex)<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">{<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>ex.printStackTrace();<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>System.out.println(“Execute SQL:’”+sql+”’ Error!’”);<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>System.out.println(ex.toString());<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>System.out.println(ex.getMessage());<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>throw ex;<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">public ResultSet executeQuery2(String sql) throws SQLException<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">{<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">        </span>try<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">{<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">    </span>m_stmt=m_conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 192.75pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">ResultSet.CONCUR_READ_ONLY);<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">                    </span>return m_stmt..executeQuery(sql);<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">catch(SQLException ex)<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">{<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>ex.printStackTrace();<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>System.out.println(“Execute SQL:’”+sql+”’ Error!’”);<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>System.out.println(ex.toString());<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>System.out.println(ex.getMessage());<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>throw ex;<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">public int executeUpdate(String sql) throws SQLException<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">{<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">      </span>try<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">{<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">      </span>Statement stmt=m_conn.createStatment();<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">      </span>int rt=stmt.executeUpdate(sql);<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">      </span>stmt.close();<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">      </span>return rt;<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">catch(SQLException ex)<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">{<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>ex.printStackTrace();<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>System.out.println(“Execute SQL:’”+sql+”’ Error!’”);<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>System.out.println(ex.toString());<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>System.out.println(ex.getMessage());<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>throw ex;<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">//</span> <span style="FONT-SIZE: 9pt; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">寮濮嬫柊浜嬪姟</span> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">public void beginTrans() throws SQLException<span style="mso-spacerun: yes">     </span><o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">{<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">       </span>try<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">{<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>isAutoCommit=m_conn.getAutoCommit(); //</span> <span style="FONT-SIZE: 9pt; FONT-FAMILY: 瀹嬩綋; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鑾峰緱褰撳墠鑷姩鎻愪氦鐘舵?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>m_conn.setAutoCommit(false);// </span> <span style="FONT-SIZE: 9pt; FONT-FAMILY: 瀹嬩綋; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">紱佹鑷姩鎻愪氦</span> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">catch(SQLException ex)<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">{<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>ex.printStackTrace();<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>System.out.println("BeginTrans Error!");<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>throw ex;<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">//</span> <span style="FONT-SIZE: 9pt; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">淇濆瓨浠諱綍鏇存敼騫剁粨鏉熷綋鍓嶄簨鍔°傚畠涔熷彲鑳藉惎鍔ㄦ柊浜嬪姟</span> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">public void commitTrans() throws SQLException<span style="mso-spacerun: yes">  </span><o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt; tab-stops: 18.0pt"> <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /?> <v:rect id="_x0000_s1026" style="MARGIN-TOP: 8.55pt; Z-INDEX: 1; MARGIN-LEFT: 270pt; WIDTH: 198pt; POSITION: absolute; HEIGHT: 54pt"> <span style="Z-INDEX: 1; WIDTH: 335px; POSITION: absolute; HEIGHT: 59px"> <table cellspacing="0" cellpadding="0" width="100%"> <tbody> <tr> <td style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent"> <div id="v3bhffd" class="shape" style="PADDING-RIGHT: 7.2pt; PADDING-LEFT: 7.2pt; PADDING-BOTTOM: 3.6pt; PADDING-TOP: 3.6pt" v:shape="_x0000_s1026"> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">commit()</span> <span style="FONT-SIZE: 9pt; FONT-FAMILY: 瀹嬩綋; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鎻愪氦浠庝笂涓嬈℃彁浜?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> / </span> <span style="FONT-SIZE: 9pt; FONT-FAMILY: 瀹嬩綋; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鍥炴粴鎿嶄綔鍚庣殑鏇存敼錛屼嬌涔嬫垚涓烘案涔呯殑鏇存敼錛屽茍閲婃斁</span> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">Connection </span> <span style="FONT-SIZE: 9pt; FONT-FAMILY: 瀹嬩綋; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">褰撳墠淇濇寔鐨勪換浣曟暟鎹簱閿併?/span> <span style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> </span> <span style="FONT-SIZE: 9pt; FONT-FAMILY: 瀹嬩綋; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鍙湁褰撶姝㈣嚜鍔ㄦ彁浜ゆ椂鍙互浣跨敤璇ユ柟娉曘?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <o:p> </o:p> </span> </p> </div> </td> </tr> </tbody> </table> </span> </v:rect> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">{</span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">       </span>try<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">{</span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">                     </span>m_conn.commit();<span style="mso-spacerun: yes">  </span><o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt 45.0pt 54.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>m_conn.setAutoCommit(isAutoCommit);<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">catch(SQLException ex)<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">{<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>ex.printStackTrace();<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>System.out.println("CommitTrans Error!");<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>throw ex;<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">//</span> <span style="FONT-SIZE: 9pt; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鍙栨秷褰撳墠浜嬪姟涓墍浣滅殑浠諱綍鏇存敼騫剁粨鏉熶簨鍔°傚畠涔熷彲鑳藉惎鍔ㄦ柊浜嬪姟銆?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">public void rollbackTrans() throws SQLException<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">{<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">       </span>try<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">{<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>m_conn.rollback();<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>m_conn.setAutoCommit(isAutoCommit);<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">catch(SQLException ex)<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">{<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes"> </span> <span style="mso-spacerun: yes">    </span>ex.printStackTrace();<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>System.out.println("RollbackTrans Error!");<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt"> <span style="mso-spacerun: yes">     </span>throw ex;<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14.25pt; tab-stops: 18.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span> </p><img src ="http://www.tkk7.com/rain1102/aggbug/75879.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/rain1102/" target="_blank">Eric.Zhou</a> 2006-10-18 13:31 <a href="http://www.tkk7.com/rain1102/archive/2006/10/18/75879.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://xy996688.com" target="_blank">可以免费看的卡一卡二</a>| <a href="http://qingdaostf.com" target="_blank">久久久久女教师免费一区</a>| <a href="http://kypbuy.com" target="_blank">中文字幕视频免费</a>| <a href="http://xixidhw.com" target="_blank">亚洲AV无码乱码国产麻豆</a>| <a href="http://zjpcyh.com" target="_blank">AAAAA级少妇高潮大片免费看</a>| <a href="http://yiren2233.com" target="_blank">免费国产不卡午夜福在线</a>| <a href="http://jiezinet.com" target="_blank">免费亚洲视频在线观看</a>| <a href="http://eoeoyui.com" target="_blank">免费永久看黄在线观看app</a>| <a href="http://class3g.com" target="_blank">美女扒开屁股让男人桶爽免费</a>| <a href="http://nit8.com" target="_blank">国产免费黄色大片</a>| <a href="http://fenxiangceo.com" target="_blank">一区二区三区在线观看免费</a>| <a href="http://senimei9.com" target="_blank">国产日产亚洲系列</a>| <a href="http://1y3c.com" target="_blank">无码av免费一区二区三区</a>| <a href="http://5d8f.com" target="_blank">亚洲综合激情九月婷婷</a>| <a href="http://wwyw99977.com" target="_blank">免费人成在线视频</a>| <a href="http://789xxoo.com" target="_blank">最新亚洲人成无码网站</a>| <a href="http://922eee.com" target="_blank">久久久久亚洲av成人无码电影 </a>| <a href="http://pufenghotel.com" target="_blank">67194国产精品免费观看</a>| <a href="http://gedebai.com" target="_blank">亚洲黄色免费网址</a>| <a href="http://3789re.com" target="_blank">日韩欧毛片免费视频</a>| <a href="http://www-64000.com" target="_blank">亚洲国产精品无码久久九九大片</a>| <a href="http://hberay.com" target="_blank">国产精品嫩草影院免费</a>| <a href="http://boyipark.com" target="_blank">eeuss影院免费直达入口</a>| <a href="http://cg-fun.com" target="_blank">亚洲AV无码一区二区乱孑伦AS</a>| <a href="http://schygfz.com" target="_blank">日韩欧毛片免费视频</a>| <a href="http://mtsp5.com" target="_blank">美女视频黄视大全视频免费的</a>| <a href="http://aqdav22.com" target="_blank">亚洲无av在线中文字幕</a>| <a href="http://4438xa48.com" target="_blank">182tv免费视视频线路一二三</a>| <a href="http://ynkaishan.com" target="_blank">亚洲熟女综合色一区二区三区</a>| <a href="http://0888qb.com" target="_blank">亚洲国产精品日韩专区AV</a>| <a href="http://777cc55.com" target="_blank">亚洲视频免费在线观看</a>| <a href="http://93qsgy.com" target="_blank">亚洲日韩精品国产一区二区三区</a>| <a href="http://k67m.com" target="_blank">亚洲人成无码网站久久99热国产</a>| <a href="http://yuntao360.com" target="_blank">另类免费视频一区二区在线观看</a>| <a href="http://am33318.com" target="_blank">亚洲视频无码高清在线</a>| <a href="http://33uub.com" target="_blank">亚洲精品无码久久久影院相关影片</a>| <a href="http://55xxb.com" target="_blank">91频在线观看免费大全</a>| <a href="http://786087.com" target="_blank">日韩成人毛片高清视频免费看</a>| <a href="http://959901cc.com" target="_blank">久久精品国产精品亚洲艾草网</a>| <a href="http://963315.com" target="_blank">嫩草视频在线免费观看</a>| <a href="http://dangyuming.com" target="_blank">久久免费99精品国产自在现线 </a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>