<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 閱讀(711) 評論(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片在线观看不卡| 久久国产精品免费一区二区三区| 亚洲国产成人久久综合区| 色老头综合免费视频| 久久精品国产精品亚洲人人| 国产JIZZ中国JIZZ免费看| 亚洲午夜久久久久妓女影院| a级特黄毛片免费观看| 久久久久久久久亚洲| 99re6免费视频| 亚洲入口无毒网址你懂的| 大学生美女毛片免费视频| 亚洲6080yy久久无码产自国产 | aⅴ免费在线观看| 亚洲videosbestsex日本| 免费羞羞视频网站| 国产成人无码免费看片软件| 亚洲国产精品一区二区第一页| 十八禁无码免费网站| 亚洲乱色伦图片区小说| 亚洲AV无码之日韩精品| a级在线观看免费| 亚洲第一成人在线| 全部免费a级毛片| 四虎影视成人永久免费观看视频 | 18未年禁止免费观看| 亚洲卡一卡二卡乱码新区| 国产zzjjzzjj视频全免费| 精品一区二区三区高清免费观看 | 亚洲国产精品一区二区三区在线观看| 韩国免费三片在线视频| 中文在线免费视频| 亚洲白嫩在线观看| 亚洲国产激情一区二区三区| 亚洲一级毛片免费看|