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

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

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

    追隨Java
    簡單的事情重復做,就會產生累積效應!
    posts - 260,  comments - 338,  trackbacks - 0
         有進要通過jdbc調用存儲過程,來說一下怎樣來實現?
     在我見過的有兩種情況:
             1)返回一個結果集(ResultSet)。
      2)返回一個特定的值。
     下面來詳細的說明。
     1)返回一個結果集(ResultSet),這種類似通常的處理結果集
        如果事先就有一個類似如下的procedure
    CREATE PROCEDURE getShipQuantity @jsid int  AS
    SELECT jf_js_id,SUM(jf_ship_quantity) AS shipqty 
    FROM tjobsheet_finish f WHERE (jf_js_id=@jsid)
    GROUP BY jf_js_id
                  那么我們將通過如下的代碼來調用
      String sql = "{ call getShipQuantity(?) }";
             Connection con 
    = getSession().connection();//通過hibernate得到的連接
             ResultSet  rs 
    = null;
            BigDecimal shipQuantity 
    = new BigDecimal(0);
            
    try{
                 CallableStatement cs 
    = con.prepareCall(sql);
                cs.setInt(1,jsoId);//設置輸入參數
                rs 
    = cs.executeQuery();//返回結果集
                
    if(rs.next()){
                         shipQuantity 
    = new BigDecimal(rs.getDouble(2));
                }

                logger.debug(
    "shipQuantity --------------------- "+shipQuantity);
            }
    catch(Exception e){
                logger.debug(e);
            }

          2)返回一個特定的值。也就是說,在procedure的定義中已經用output輸出參數了。請看下面的proceduer
    create procedure getSingleWgt @@singleWgt numeric(8,3output,@jsnum varchar(11= '0000-0480'
    as
    declare @stwgt numeric(8,3)
    select  @stwgt = sum(b.stwgt)
    from js as a
    inner join jsactdtl as b 
    on a.jsnum = b.jsnum
    where a.completion = 1 
    and b.stflag = 22
    and a.jsnum = @jsnum
    select @@singleWgt = (@stwgt/orderedqty)  from js where jsnum = @jsnum

            那么我們將通過如下的代碼來調用
    String sql = "{ call getSingleWgt(?,?) }";
    Connection con 
    = getSession().connection();//得到connection
    try{
         CallableStatement cs 
    = con.prepareCall(sql);//通過它來執行sql
        cs.registerOutParameter(1,java.sql.Types.FLOAT);//注冊輸出參數
        cs.setString(2,shipment.getJsnum());//指出輸入參數
        
        
    if(cs.execute()){//執行
        float output = cs.getFloat(1);//返回值        
        }

    }
    catch(Exception e){
        logger.debug(e);
    }


            
    posted on 2005-09-01 13:59 Harryson 閱讀(606) 評論(0)  編輯  收藏 所屬分類: Jdbc

    <2005年9月>
    28293031123
    45678910
    11121314151617
    18192021222324
    2526272829301
    2345678

    常用鏈接

    留言簿(10)

    隨筆分類(319)

    AJAX

    Coffee House

    CSS

    Java

    JavaScript

    Open Source

    ProjectManagement

    友情Blog

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产精品免费观看| 一级做a爰全过程免费视频毛片| 美女视频黄a视频全免费网站色窝 美女被cao网站免费看在线看 | 岛国岛国免费V片在线观看| 日本一区免费电影| 亚洲av日韩专区在线观看| 天天天欲色欲色WWW免费| 亚洲中文字幕乱码一区| 午夜无遮挡羞羞漫画免费| 亚洲第一成年免费网站| 亚洲A∨精品一区二区三区| 黄色一级毛片免费| 国产精品亚洲综合一区| 国产精品玖玖美女张开腿让男人桶爽免费看 | 图图资源网亚洲综合网站| 十八禁无码免费网站| 亚洲男人天堂影院| 毛片免费在线观看网址| 亚洲精品无码国产片| 免费a级毛片大学生免费观看| 久久久久久久久久久免费精品| 亚洲精品无码高潮喷水在线| 亚洲电影免费在线观看| 亚洲最大福利视频| 国产免费一区二区三区VR| 香蕉免费一级视频在线观看| 久久久久久亚洲av成人无码国产| 84pao强力永久免费高清| 亚洲精品一二三区| 亚洲第一页日韩专区| 免费成人在线视频观看| 色偷偷女男人的天堂亚洲网 | 亚洲精品无码久久不卡| 97国免费在线视频| 亚洲一级毛片免费在线观看| 波多野结衣免费视频观看| 在线观看特色大片免费网站| 亚洲综合校园春色| 久久久久亚洲AV综合波多野结衣 | 免费无遮挡无码永久在线观看视频| 国产精品福利片免费看|