<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| 久久精品成人免费观看97| 伊人久久大香线蕉亚洲五月天| 一级毛片aa高清免费观看| 久久精品亚洲男人的天堂| 免费观看一区二区三区| 在线观看国产区亚洲一区成人| 中文字幕在线成人免费看| 亚洲AV无码久久精品狠狠爱浪潮| 久久国产乱子伦精品免费一 | 久久狠狠躁免费观看| 久久国产精品亚洲一区二区| 18级成人毛片免费观看| 亚洲色在线无码国产精品不卡| 免费被黄网站在观看| 免费看美女午夜大片| 亚洲成a人片在线观看无码| 99久久精品国产免费| 久久亚洲精品国产亚洲老地址| 无码国模国产在线观看免费| 一日本道a高清免费播放| 久久精品国产96精品亚洲| 日韩在线免费视频| 真正全免费视频a毛片| 人人狠狠综合久久亚洲婷婷| xxxxwww免费| 免费看内射乌克兰女| 亚洲黄色网址大全| 日本一区免费电影| 免费成人在线电影| 亚洲精品久久久久无码AV片软件| 中文字幕精品亚洲无线码二区| 在线美女免费观看网站h| 精品亚洲福利一区二区| 久久久婷婷五月亚洲97号色 | 亚洲美女视频免费| 免费**毛片在线播放直播|