<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 147  文章 - 71  trackbacks - 0
    <2009年1月>
    28293031123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(1)

    隨筆分類(146)

    隨筆檔案(147)

    文章分類(28)

    文章檔案(28)

    喜歡的Blog

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    返回int

    -------------------------帶輸出參數的----------------

     1alter procedure getsum
     2@n int =0,
     3@result int output
     4as
     5declare @sum int
     6declare @i int
     7set @sum=0
     8set @i=0
     9while @i<=@n begin
    10set @sum=@sum+@i
    11set @i=@i+1
    12end
    13set @result=@sum
    -------------------在查詢分析器中執行------------
    1declare @myResult int
    2exec getsum 100,@myResult output
    3print @myResult
    --------------在Java中調用--------------------
     1import java.sql.*;
     2
     3public class ProcedureTest {
     4    public static void main(String args[]) throws Exception {
     5        //加載驅動
     6        DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver());
     7        //獲得連接
     8        Connection conn = DriverManager.getConnection("jdbc:odbc:mydata""sa",
     9                "");
    10        //創建存儲過程的對象
    11        CallableStatement c = conn.prepareCall("{call getsum(?,?)}");
    12        //給存儲過程的第一個參數設置值
    13        c.setInt(1100);
    14        //注冊存儲過程的第二個參數
    15        c.registerOutParameter(2, java.sql.Types.INTEGER);
    16        //執行存儲過程
    17        c.execute();
    18        //得到存儲過程的輸出參數值
    19        System.out.println(c.getInt(2));
    20        conn.close();
    21    }

    22}

    返回varchar

    ----------------存儲過程帶游標----------------
     1---在存儲過程中帶游標   使用游標不停的遍歷orderid
     2create procedure CursorIntoProcedure
     3@pname varchar(8000
    ) output
     4as

     5--定義游標
     6declare cur cursor for select orderid from orders
     7--定義一個變量來接收游標的值

     8declare @v varchar(5)
     9--打開游標

    10open cur
    11set @pname=''--給@pname初值

    12--提取游標的值
    13fetch next from cur into @v
    14while @@fetch_status=0
    15  begin
    16set @pname=@pname+';'+@v
    17  fetch next from cur into @v
    18end
    19print @pname
    20--關閉游標
    21close cur
    22--銷毀游標

    23deallocate cur
    ------------執行存儲過程--------------
    1exec CursorIntoProcedure ''
    --------------
    在Java中調用--------------------
     1import java.sql.*;
     2
     3public class ProcedureTest {
     4    public static void main(String args[]) throws Exception {
     5        // 加載驅動
     6        DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver());
     7        // 獲得連接
     8        Connection conn = DriverManager.getConnection("jdbc:odbc:mydata""sa",
     9                "");
    10        CallableStatement c = conn.prepareCall("{call CursorIntoProcedure(?)}");
    11        c.registerOutParameter(1, java.sql.Types.VARCHAR);
    12        c.execute();
    13        System.out.println(c.getString(1));
    14        conn.close();
    15    }

    16}
    posted on 2009-01-26 11:28 飛翔天使 閱讀(1458) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 毛片高清视频在线看免费观看| 久久精品免费一区二区三区| 成年女人色毛片免费看| 亚洲欧洲国产综合AV无码久久| 噼里啪啦电影在线观看免费高清 | 亚洲砖码砖专无区2023| 国产一级淫片免费播放| 精品一区二区三区高清免费观看 | 久久www免费人成精品香蕉| 亚洲精品中文字幕无码A片老| 久久亚洲精品国产精品| 免费看美女让人桶尿口| 中国一级特黄的片子免费| 亚洲人成免费电影| 亚洲成a人在线看天堂无码| 麻豆成人久久精品二区三区免费| 亚洲日韩精品无码专区加勒比☆| 亚洲精品综合一二三区在线| 成人免费看片又大又黄| 亚洲电影免费观看| selaoban在线视频免费精品| 亚洲一级免费毛片| 青青草原亚洲视频| 成人免费在线视频| 日本XXX黄区免费看| 中文字幕乱理片免费完整的| 免费的黄网站男人的天堂| 亚洲国产日韩女人aaaaaa毛片在线| 亚洲av无码乱码国产精品| 四虎影在线永久免费观看| 免费视频淫片aa毛片| 成人激情免费视频| 拍拍拍又黄又爽无挡视频免费| 18勿入网站免费永久| a级成人毛片免费视频高清| 亚洲精品国产综合久久久久紧| 亚洲人成电影在线天堂| 亚洲制服中文字幕第一区| 亚洲黄色在线网站| 久久91亚洲精品中文字幕| 亚洲精品成人a在线观看|