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

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

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

    無線&移動互聯網技術研發

    換位思考·····
    posts - 19, comments - 53, trackbacks - 0, articles - 283
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    java 如何執行存儲過程

    Posted on 2009-06-27 00:35 Gavin.lee 閱讀(710) 評論(0)  編輯  收藏 所屬分類: JDBC
    CREATE proc p_upAppPda(        
        
    @upNo varchar(50),        
        
    @whCode varchar(50),        
        
    @instockNo varchar(50),        
        
    @ReturnVal int output        
    )         
    as         
    Begin        
            
    set @gettime=convert(varchar(10),getdate(),120)        
        
    Begin tran t_test         
    if exists (select a.upNo from v_sumUpQty a left join v_factNum b on a.upNo=b.upNo where convert(decimal(19,0),a.upQty)-convert(decimal(19,0),b.factNum)< 0 and a.upNo=@upNo)        
    Begin              
       
    Rollback tran t_test        
       
    set @ReturnVal=1       
       
    return -1                
    end        
    else        
    Begin        
        
    if exists (select autoId from t_inventory where whCode=@whCode and packageBarcode=@boxCode and inventCode=@inventCode and placeCode=@placeCode )        
        
    Begin               
            
    if(@@error<>0)        
            
    Begin        
                
    Raiserror('修改數據出錯',16,-1)        
                
    Rollback tran t_test        
                
    set @ReturnVal=-1        
                
    Return -1        
            
    end           
        
    end        
        
    Commit tran t_test        
        
    set @ReturnVal=0        
        
    return 0        
    end 

      

    執行方法:一:

        Connection conn = db.createConnection();
        CallableStatement call = null;
        call=conn.prepareCall("{call p_upAppPda(?,?,?,?)}");
        call.setString(1, upNo);
        call.setString(2, whCode);
        call.setString(3, instockNo);
        call.registerOutParameter(4,java.sql.Types.INTEGER);
        call.executeUpdate();
        System.out.println(call.getInt(4));   // 獲取存儲過程的返回值


    方法二(看過沒用過,不知道怎么樣):

            Connection conn = db.createConnection();
            Statement statement = conn.createStatement();
                statement = conn.prepareStatement("exec p_upAppPda'" + sql + "'," + 1+ "," + 2);
            rs = statement.executeQuery();


     

    主站蜘蛛池模板: 亚洲国产精品日韩| 国产精品亚洲产品一区二区三区 | 色噜噜AV亚洲色一区二区| 亚洲日韩精品无码AV海量| 色窝窝免费一区二区三区| 亚洲成人免费网址| 麻豆一区二区免费播放网站| 亚洲性69影院在线观看| 亚洲啪啪免费视频| 亚洲伊人久久大香线蕉结合| 啦啦啦高清视频在线观看免费| 亚洲天堂2016| 在线观看免费大黄网站| 国产亚洲精品美女久久久久| 亚洲av区一区二区三| 一级黄色免费毛片| 好看的亚洲黄色经典| 亚洲精品免费在线观看| 久久久久亚洲av无码专区喷水| 1000部啪啪毛片免费看| 亚洲最大成人网色香蕉| 国产极品粉嫩泬免费观看 | 亚洲日韩国产一区二区三区| 免费无码又爽又刺激高潮软件| 亚洲视频在线视频| 国产卡一卡二卡三免费入口| 亚洲Av永久无码精品一区二区| 免费一级毛片在线播放| 一个人看的www免费视频在线观看 一个人免费视频观看在线www | kk4kk免费视频毛片| 亚洲av无码成人黄网站在线观看| 久久精品无码专区免费东京热| 亚洲免费中文字幕| 亚洲精品无码成人片在线观看 | 国产成人精品免费直播| 国产午夜无码片免费| 亚洲中文久久精品无码1| 免费二级毛片免费完整视频| 国产亚洲精品免费视频播放| 亚洲一区中文字幕在线观看| 亚洲国产成人五月综合网|