锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲综合激情在线,国产婷婷一区二区,欧美一区视久久http://www.aygfsteel.com/chen45257211/category/49111.htmlzh-cnWed, 03 Aug 2011 03:43:37 GMTWed, 03 Aug 2011 03:43:37 GMT60SQL涓殑鍚勭JOIN錛坕nner join,full outer join,left join,right join,cross join 錛夛紙杞澆錛?/title><link>http://www.aygfsteel.com/chen45257211/articles/355633.html</link><dc:creator>涓冨瓚</dc:creator><author>涓冨瓚</author><pubDate>Wed, 03 Aug 2011 01:27:00 GMT</pubDate><guid>http://www.aygfsteel.com/chen45257211/articles/355633.html</guid><wfw:comment>http://www.aygfsteel.com/chen45257211/comments/355633.html</wfw:comment><comments>http://www.aygfsteel.com/chen45257211/articles/355633.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/chen45257211/comments/commentRss/355633.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/chen45257211/services/trackbacks/355633.html</trackback:ping><description><![CDATA[<span id="wmqeeuq" class="Apple-style-span" style="color: #4b4b4b; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; "><span style="font-size: 10pt; color: #868374; "><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "><font size="3"><font color="#000000">a. 浜ゅ弶榪炴帴</font></font><font size="3"><font color="#000000"><span>CROSS JOIN<br /></span>濡傛灉涓嶅甫WHERE鏉′歡瀛愬彞錛屽畠?yōu)畣浼?xì)榪斿洖琚繛鎺ョ殑涓や釜琛ㄧ殑絎涘崱灝?dāng)绉Q岃繑鍥炵粨鏋滅殑琛屾暟絳変簬涓や釜琛ㄨ鏁扮殑涔樼Н錛?/font></font><br /><br /><font color="#000000" size="3">涓句緥,涓嬪垪A銆丅銆?span>C </span>鎵ц緇撴灉鐩稿悓錛屼絾鏄晥鐜囦笉涓鏍鳳細(xì)</font><span><br /><font size="3"><font color="#000000">A:SELECT * FROM table1 CROSS JOIN table2<br />B:SELECT * FROM table1,table2</font></font></span></p></span><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: white; text-align: left; background-position: 0% 0%; background-repeat: repeat repeat; "><font size="3"><font color="#000000">C:<span>select * from table1 a inner join table2 b</span></font></font></p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: white; text-align: left; background-position: 0% 0%; background-repeat: repeat repeat; "><span><br /><font color="#000000" size="3">A:select a.*,b.* from table1 a,table2 b where a.id=b.id<br />B:select * from table1 a cross join table2 b where a.id=b.id (</font></span><span><font size="3"><font color="#000000">娉細(xì)<span>cross join</span>鍚庡姞鏉′歡鍙兘鐢╳here,涓嶈兘鐢╫n)</font></font></span><br /><font color="#000000" size="3">C:</font><font size="3"><font color="#000000"><span>select * from table1 a inner join table2 b on a.id=b.id</span></font></font></p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: white; text-align: left; background-position: 0% 0%; background-repeat: repeat repeat; "><br /><font color="#000000" size="3">涓鑸笉寤鴻浣跨敤鏂規(guī)硶<span>A鍜孊錛屽洜涓哄鏋滄湁WHERE瀛愬彞鐨勮瘽錛屽線寰浼?xì)鍏堢敓鎴愪袱涓〃琛屾曨C箻縐殑琛岀殑鏁版嵁琛ㄧ劧鍚庢墠鏍規(guī)嵁WHERE鏉′歡浠庝腑閫夋嫨銆?/span></font><font size="3"><font color="#000000"><span> <br /></span>鍥犳錛屽鏋滀袱涓渶瑕佹眰浜ら檯鐨勮〃澶ぇ錛屽皢浼?xì)闈炲笖R潪甯告參錛屼笉寤鴻浣跨敤銆?/font></font><br /><br /><font color="#000000" size="3">b. </font><font color="#000000" size="3">鍐呰繛鎺?/font><font size="3"><font color="#000000"><span>INNER JOIN<br /></span>涓よ竟琛ㄥ悓鏃剁鍚堟潯浠剁殑緇勫悎</font></font></p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: white; text-align: left; background-position: 0% 0%; background-repeat: repeat repeat; "><span><font color="#000000" size="3">濡傛灉浠呬粎浣跨敤</font><span><br /><font size="3"><font color="#000000">SELECT * FROM table1 INNER JOIN table2</font></font></span></span></p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: white; text-align: left; background-position: 0% 0%; background-repeat: repeat repeat; "><font color="#000000" size="3">鍐呰繛鎺ュ鏋滄病鏈夋寚瀹氳繛鎺ユ潯浠剁殑璇濓紝鍜岀瑳鍗″皵縐殑浜ゅ弶榪炴帴緇撴灉涓鏍鳳紝浣嗘槸涓嶅悓浜庣瑳鍗″皵縐殑鍦版柟鏄紝娌℃湁絎涘崱灝?dāng)绉偅涔堝鏉傝鍏堢敓鎴愯鏁颁箻绉殑鏁版嵁琛ㄥQ屽唴榪炴帴鐨勬晥鐜囪楂樹簬絎涘崱灝?dāng)绉殑浜ゅ弶杩炴帴銆?/font><span><br /><br /><font size="3"><font color="#000000">浣嗘槸閫氬父鎯呭喌涓嬶紝浣跨敤<span>INNER JOIN</span>闇瑕佹寚瀹氳繛鎺ユ潯浠躲?/font></font></span></p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: white; text-align: left; background-position: 0% 0%; background-repeat: repeat repeat; "><font size="3"><font color="#000000">***************鍏充簬絳夊艱繛鎺ュ拰鑷劧榪炴帴</font></font></p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: white; text-align: left; background-position: 0% 0%; background-repeat: repeat repeat; "><font size="3"><font color="#000000">絳夊艱繛鎺?span>(=鍙峰簲鐢ㄤ簬榪炴帴鏉′歡<span>, </span>涓嶄細(xì)鍘婚櫎閲嶅鐨勫垪)</span></font></font></p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: white; text-align: left; background-position: 0% 0%; background-repeat: repeat repeat; "><font size="3"><font color="#000000">鑷劧榪炴帴(浼?xì)鍘婚櫎閲嶅鐨勫?</font></font></p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: white; text-align: left; background-position: 0% 0%; background-repeat: repeat repeat; "><font color="#000000" size="3">鏁版嵁搴撶殑榪炴帴榪愮畻閮芥槸鑷劧榪炴帴錛屽洜涓轟笉鍏佽鏈夐噸澶嶇殑琛岋紙鍏冪粍錛夊瓨鍦ㄣ?/font><br /><font size="3"><font color="#000000">渚嬪錛?/font></font></p></span><br /><span id="wmqeeuq" class="Apple-style-span" style="color: #4b4b4b; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; "><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: white; text-align: left; background-position: 0% 0%; background-repeat: repeat repeat; "><span><font color="#000000" size="3">SELECT * FROM table1 AS a INNER JOIN table2 AS b on a.column=b.column<br /><br />c. </font></span><span><font color="#000000" size="3">澶栬繛鎺?/font><font size="3"><font color="#000000"><span>OUTER JOIN<br /></span>鎸囧畾鏉′歡鐨勫唴榪炴帴錛屼粎浠呰繑鍥炵鍚堣繛鎺ユ潯浠剁殑鏉$洰銆?/font></font><br /><font color="#000000" size="3">澶栬繛鎺ュ垯涓嶅悓錛岃繑鍥炵殑緇撴灉涓嶄粎鍖呭惈絎﹀悎榪炴帴鏉′歡鐨勮錛岃屼笖鍖呮嫭宸﹁〃(宸﹀榪炴帴鏃?span>), </span>鍙寵〃(鍙寵繛鎺ユ椂)鎴栬呬袱杈硅繛鎺?鍏ㄥ榪炴帴鏃?鐨勬墍鏈夋暟鎹銆?/font><br /><br /><font color="#000000" size="3">1)</font><font color="#000000" size="3">宸﹀榪炴帴</font><font size="3"><font color="#000000"><span>LEFT [OUTER] JOIN <br /></span>鏄劇ず絎﹀悎鏉′歡鐨勬暟鎹錛屽悓鏃舵樉紺哄乏杈規(guī)暟鎹〃涓嶇鍚堟潯浠剁殑鏁版嵁琛岋紝鍙寵竟娌℃湁瀵瑰簲鐨勬潯鐩樉紺?/font></font><font size="3"><font color="#000000">NULL<br />渚嬪</font></font><span><br /><font color="#000000" size="3">SELECT * FROM table1 AS a LEFT [OUTER] JOIN ON a.column=b.column<br />2)</font></span><font color="#000000" size="3">鍙沖榪炴帴</font><font size="3"><font color="#000000"><span>RIGHT [OUTER] JOIN<br /></span>鏄劇ず絎﹀悎鏉′歡鐨勬暟鎹錛屽悓鏃舵樉紺哄彸杈規(guī)暟鎹〃涓嶇鍚堟潯浠剁殑鏁版嵁琛岋紝宸﹁竟娌℃湁瀵瑰簲鐨勬潯鐩樉紺?/font></font><font size="3"><font color="#000000">NULL<br />渚嬪</font></font><span><br /><font color="#000000" size="3">SELECT * FROM table1 AS a RIGHT [OUTER] JOIN ON a.column=b.column<br />3)</font></span><font color="#000000" size="3">鍏ㄥ榪炴帴</font><font size="3"><font color="#000000"><span>full [outer] join<br /></span>鏄劇ず絎﹀悎鏉′歡鐨勬暟鎹錛屽悓鏃舵樉紺哄乏鍙充笉絎﹀悎鏉′歡鐨勬暟鎹錛岀浉搴旂殑宸﹀彸涓よ竟鏄劇ずNULL錛屽嵆鏄劇ず宸﹁繛鎺ャ佸彸榪炴帴鍜屽唴榪炴帴鐨勫茍闆?br /><br />鏂囩珷鏉ユ簮錛?br /><div><a href="http://www.aygfsteel.com/algz/articles/228218.html">http://www.aygfsteel.com/algz/articles/228218.html</a></div></font></font></span></p></span><img src ="http://www.aygfsteel.com/chen45257211/aggbug/355633.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/chen45257211/" target="_blank">涓冨瓚</a> 2011-08-03 09:27 <a href="http://www.aygfsteel.com/chen45257211/articles/355633.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>java 璋冪敤瀛樺偍榪囩▼ 瀹炰緥(杞?http://www.aygfsteel.com/chen45257211/articles/354549.html涓冨瓚涓冨瓚Mon, 18 Jul 2011 10:02:00 GMThttp://www.aygfsteel.com/chen45257211/articles/354549.htmlhttp://www.aygfsteel.com/chen45257211/comments/354549.htmlhttp://www.aygfsteel.com/chen45257211/articles/354549.html#Feedback0http://www.aygfsteel.com/chen45257211/comments/commentRss/354549.htmlhttp://www.aygfsteel.com/chen45257211/services/trackbacks/354549.html

鍏?涓?/p>

涓.鍙湁杈撳叆鍙傛暟娌℃湁榪斿洖緇撴灉鐨勫瓨鍌ㄨ繃紼?/p>

浜? 鏈夎緭鍏ュ拰鏈変竴涓繑鍥炲肩殑瀛樺偍榪囩▼

涓夈佽繑鍥炲琛岃褰曠殑瀛樺偍榪囩▼錛堣繑鍥炵殑鏄父鏍囷級(jí)

鍥涖丠ibernate璋冪敤oracle瀛樺偍榪囩▼

 

 

涓.鍙湁杈撳叆鍙傛暟娌℃湁榪斿洖緇撴灉鐨勫瓨鍌ㄨ繃紼?/p>

寤鴻〃 create table table_1(id varchar2(10),name varchar2(10));

 

--娌℃湁榪斿洖鍊肩殑瀛樺偍榪囩▼
create or replace procedure prc_1(t_id in varchar2,t_name in varchar2)
as 
 begin 
  insert into table_1 values(t_id,t_name); 
end prc_1;

 

1.鍦╯ql plus 涓墽琛?br />SQL> exec prc_1('1','鏉?');
PL/SQL procedure successfully completed

2. 鍦╦ava 涓墽琛岋紝榪斿洖緇撴灉
     Class.forName("oracle.jdbc.OracleDriver").newInstance();
     String url = "jdbc:oracle:thin:atf_ygj/mas123@192.168.6.19:1531:orcl";
     String user = "atf_ygj";
     String password = "mas123";
     conn = DriverManager.getConnection(url, user, password);
     conn.setAutoCommit(false);
     cstmt = conn.prepareCall("{ call prc_1(?,?) }");
     cstmt.setString(1, "100");

     cstmt.setString(2, "TestOne");

     cstmt.execute();
     conn.commit();

 

========================================

浜? 鏈夎緭鍏ュ拰鏈変竴涓繑鍥炲肩殑瀛樺偍榪囩▼

--鏈変竴涓繑鍥炲肩殑瀛樺偍榪囩▼
create or replace procedure prc_2(t_id IN VARCHAR2,t_name OUT VARCHAR2)  AS
begin
   SELECT name INTO t_name FROM table_1 WHERE id= t_id and rownum<2; 
end prc_2;

1. 鍦╯ql plus涓墽琛岋紝榪斿洖緇撴灉
SQL> var name varchar2(100);
SQL> exec prc_2('1',:name);

PL/SQL procedure successfully completed
name
---------
鏉?


2. 鍦╦ava 涓墽琛岋紝榪斿洖緇撴灉
 Class.forName("oracle.jdbc.OracleDriver").newInstance();
 String url = "jdbc:oracle:thin:atf_ygj/mas123@192.168.6.19:1531:orcl";
 String user = "atf_ygj";
 String password = "mas123";
 conn = DriverManager.getConnection(url, user, password);
 conn.setAutoCommit(false);
 cstmt = conn.prepareCall("{ call prc_2(?,?) }");
 cstmt.setString(1, "1");
 cstmt.registerOutParameter(2, Types.VARCHAR);
 cstmt.execute();
 conn.commit();
 String testPrint = cstmt.getString(2);
 System.out.println("榪斿洖鍊鹼細(xì)錛氾細(xì)錛氾細(xì)錛?" + testPrint);

杈撳嚭錛?br />榪斿洖鍊鹼細(xì)錛氾細(xì)錛氾細(xì)錛?鏉?

 

涓夈佽繑鍥炲琛岃褰曠殑瀛樺偍榪囩▼錛堣繑鍥炵殑鏄父鏍囷級(jí)

 

鐢變簬oracle瀛樺偍榪囩▼娌℃湁榪斿洖鍊鹼紝瀹冪殑鎵鏈夎繑鍥炲奸兘鏄氳繃out鍙傛暟鏉ユ浛浠g殑錛屽垪琛ㄥ悓鏍蜂篃涓嶄緥澶栵紝浣嗙敱浜庢槸闆嗗悎錛屾墍浠ヤ笉鑳界敤涓鑸殑鍙傛暟錛屽繀欏昏鐢╬agkage浜?鎵浠ヨ鍒嗕袱閮ㄥ垎錛?/p>

1錛?nbsp; 寤轟竴涓▼搴忓寘銆?br />create or replace package test_package as
 type test_CURSOR is ref cursor;
end test_package;

2錛屽緩绔嬪瓨鍌ㄨ繃紼嬶紝瀛樺偍榪囩▼涓猴細(xì)
create or replace procedure prc_3(p_CURSOR out test_package.test_CURSOR) is 
begin
    OPEN p_CURSOR FOR SELECT * FROM table_1 order by id;
end prc_3;
鍙互鐪嬪埌錛屽畠鏄妸娓告爣錛堝彲浠ョ悊瑙d負(fù)涓涓寚閽堬級(jí)錛屼綔涓轟竴涓猳ut 鍙傛暟鏉ヨ繑鍥炲肩殑銆?/p>


===========================
3.鍦╦ava涓殑鎵ц
  Class.forName("oracle.jdbc.OracleDriver").newInstance();
     String url = "jdbc:oracle:thin:atf_ygj/mas123@192.168.6.19:1531:orcl";
     String user = "atf_ygj";
     String password = "mas123";
     conn = DriverManager.getConnection(url, user, password);
     cstmt = conn.prepareCall("{ call prc_3(?) }");
     cstmt.registerOutParameter(1, oracle.jdbc.OracleTypes.CURSOR);
     cstmt.execute();
     rs = (ResultSet) cstmt.getObject(1);
     while (rs.next())
     {
              System.out.println("<tr><td>" + rs.getString(1) + "</td><td>" + rs.getString(2) + "</td></tr>");
     }
杈撳嚭緇撴灉錛?br /><tr><td>1</td><td>鏉?</td></tr>
<tr><td>100</td><td>TestOne</td></tr>
<tr><td>100</td><td>鏉?</td></tr>
<tr><td>100</td><td>TestOne</td></tr>
<tr><td>200</td><td>Test2</td></tr>

4.鍦╯ql plus涓墽琛?br />鐢ㄤ竴涓瓨鍌ㄨ繃紼嬭皟鐢╬rc_3

create or replace procedure prc_4 is
c test_package.test_CURSOR; 
id varchar2(100); 
name varchar2(100); 
begin 
prc_3(c); 
LOOP 
     FETCH c INTO id,name; 
EXIT WHEN c%NOTFOUND; 
DBMS_OUTPUT.PUT_LINE('=='||id||'==='||name); 
END LOOP; 
CLOSE c; 
end prc_4;

鎵ц
SQL> set serveroutput on;
SQL> exec dbms_output.enable(999999999999999999999);

PL/SQL procedure successfully completed

SQL> exec prc_4;

==1===鏉?
==100===TestOne
==100===鏉?
==100===TestOne
==200===Test2

PL/SQL procedure successfully completed

 

鍥涖丠ibernate璋冪敤oracle瀛樺偍榪囩▼

private void prc_test()
    {
 getHibernateTemplate().execute(new HibernateCallback()
 {
     public Object doInHibernate(Session session) throws HibernateException, SQLException
     {
  CallableStatement cstmt = session.connection().prepareCall("{ call prc_3(?) }");
  cstmt.registerOutParameter(1, oracle.jdbc.OracleTypes.CURSOR);
  cstmt.execute();
  ResultSet rs = (ResultSet) cstmt.getObject(1);
  while (rs.next())
  {
      System.out.println("<tr><td>" + rs.getString(1) + "</td><td>" + rs.getString(2) + "</td></tr>");
  }
  return null;
     }
 }, true);
    }

鏂囩珷鏉ユ簮錛?/p>http://dolphin-ygj.iteye.com/blog/436936




涓冨瓚 2011-07-18 18:02 鍙戣〃璇勮
]]>
甯哥敤瀛樺偍榪囩▼璇硶鏀惰棌http://www.aygfsteel.com/chen45257211/articles/354547.html涓冨瓚涓冨瓚Mon, 18 Jul 2011 09:35:00 GMThttp://www.aygfsteel.com/chen45257211/articles/354547.htmlhttp://www.aygfsteel.com/chen45257211/comments/354547.htmlhttp://www.aygfsteel.com/chen45257211/articles/354547.html#Feedback0http://www.aygfsteel.com/chen45257211/comments/commentRss/354547.htmlhttp://www.aygfsteel.com/chen45257211/services/trackbacks/354547.html涓.娉ㄩ噴


-- 鍗曡娉ㄩ噴錛屼粠榪欏埌鏈緇撴潫涓烘敞閲?綾諱技C++,c#涓?/
/* … */ 澶氳娉ㄩ噴錛岀被浼糃++錛孋#涓?* … */





浜?鍙橀噺錛坕nt, smallint, tinyint, decimal,float,real, money ,smallmoney, text ,image, char, varchar銆傘傘傘傘傘傦級(jí)
璇硶錛?br />DECLARE  
{
{@local_variable data_type}
} [,...n]
渚嬪錛?br />

declare @ID int --鐢蟲槑涓涓悕涓篅ID鐨勫彉閲忥紝綾誨瀷涓篿nt鍨?br />
涓?鍦⊿QL Server紿楀彛涓墦鍗板嚭鍙橀噺鐨勫?br />

璇硶錛?br />PRINT 'any ASCII text' | @local_variable | @@FUNCTION | string_expr



鍥?鍙橀噺璧嬪?br />

渚嬪錛?br />
--浠庢暟鎹〃涓彇鍑虹涓琛屾暟鎹殑ID,璧嬪肩粰鍙橀噺@id錛岀劧鍚庢墦鍗板嚭鏉?br />Declare @ID int
Set @ID = (select top(1) categoryID from categories)
Print @ID

鍦⊿QL涓紝鎴戜滑涓嶈兘鍍忎唬鐮侀偅鏍風(fēng)洿鎺ョ粰鍙橀噺璧嬪鹼紝渚嬪@id = 1錛屽鏋滆杈懼埌榪欐牱鐨勫姛鑳斤紝鍙互榪欐牱鍐欙細(xì)

Declare @ID int
Set @ID = (select 1) -- 綾諱技 @ID=1
Select @id=1 -- 綾諱技 @ID=1
Print @ID


浜?鍙橀噺榪愮畻(+,-,*,/,……)


浠ヤ笅蹇呰鏃跺欑渷鐣ュ彉閲忕敵鏄?br />Set @ID = (select 1+5) --綾諱技 @ID=1+5
Set @ID=(select 1-@ID) --綾諱技 @ID=1-@ID

鍏?姣旇緝鎿嶄綔絎?br />• > (greater than).  
• < (less than).  
• = (equals).  
• <= (less than or equal to).  
• >= (greater than or equal to).  
• != (not equal to).  
• <> (not equal to).  
• !< (not less than).  
• !> (not greater than).  
娌′粈涔堣鐨?br />



涓?璇彞鍧楋細(xì)Begin … end
灝嗗鏉¤鍙ヤ綔涓轟竴涓潡錛岀被浼間笌C++錛孋#涓殑{ }
渚嬪錛?br />Begin
Set @ID1 = (select 1)
Set @ID2 = (select 2)
End

鍏?If錛?if…else…
璇硶錛?br />IF Boolean_expression
{sql_statement | statement_block}
[ELSE
{sql_statement | statement_block}]
渚嬪錛?br />
If @id is not null
Print ‘@id is not null
if @ID = 1
begin
Set @ID = (select 1 + 1)
end
else
begin  
set @ID=(select 1+2)
end


涓婇潰鐨勪緥瀛愮敤鍒頒簡姣旇緝鎿嶄綔絎︼紝璇彞鍧楋紝鍜孖F鐨勮娉曘?br />


涔?鎵ц鍏朵粬瀛樺偍榪囩▼ EXEC
渚嬪

EXEC dbo.[Sales by Year] @Beginning_Date=’1/01/90’, @Ending_Date=’1/01/08’



鍗?浜嬪姟

璇硶錛?br />

BEGIN TRAN[SACTION] [transaction_name | @tran_name_variable]


渚嬪

BEGIN TRAN
-- 鍋氭煇浜涙搷浣滐紝渚嬪Insert into …
if @@error <> 0
BEGIN
ROLLBACK TRAN
END
else
BEGIN
COMMIT TRAN
END

鍗佷竴.娓告爣

鎴戜滑鍙互鍦ㄥ瓨鍌ㄨ繃紼嬩腑鐢⊿elect璇彞鍙栧嚭姣忎竴琛屾暟鎹繘琛屾搷浣滐紝榪欏氨闇瑕佺敤鍒版父鏍囥?br />

璇硶錛?br />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]]]




渚嬪錛?br />
DECLARE @au_id varchar(11), @au_fname varchar(20) –鐢蟲槑鍙橀噺
--鐢蟲槑涓涓父鏍?br />DECLARE authors_cursor CURSOR FOR  
SELECT au_id, au_fname FROM authors  
--鎵撳紑娓告爣
OPEN authors_cursor
--鍙栧嚭鍊?br />FETCH NEXT FROM authors_cursor INTO @au_id, @au_fname
--寰幆鍙栧嚭娓告爣鐨勫?br />WHILE @@FETCH_STATUS = 0
BEGIN
Print @au_id
Print @au_fname
Print ‘ ’
FETCH NEXT FROM authors_cursor  
INTO @au_id, @au_fname
END
CLOSE authors_cursor –鍏抽棴娓告爣
DEALLOCATE authors_cursor --閲婃斁娓告爣
鎴戣寰椾笂闈㈢殑鏄瓨鍌ㄨ繃紼嬪父鐢ㄧ殑涓浜涗笢涓滐紝濡傛灉瑕佹洿娣卞叆鐨勪簡瑙o紝鏇磋緇嗙殑甯姪錛岃鍙傝僑QL Server鐨勫府鍔╂枃妗?/span>

涓冨瓚 2011-07-18 17:35 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 卢龙县| 娄底市| 台山市| 盐城市| 濉溪县| 武乡县| 毕节市| 保德县| 安化县| 阿拉尔市| 澄迈县| 泽普县| 边坝县| 福贡县| 加查县| 会同县| 固始县| 东至县| 射阳县| 景宁| 明星| 江门市| 常州市| 新宾| 蒲江县| 买车| 淅川县| 泗阳县| 华蓥市| 淮北市| 绵竹市| 抚松县| 烟台市| 屏东县| 郯城县| 雷山县| 富民县| 治多县| 临潭县| 定日县| 巴塘县|