orsen成長錄

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            3 隨筆 :: 2 文章 :: 0 評論 :: 0 Trackbacks
          -----------------建立儲存過程---------------------------------
          本存儲過程只是為里演示,根據輸入的emp表中的id號得到對應的name值。
          存儲過程代碼
          --v_ename 輸出參數 一定要用 into 給其賦植 
          --
          v_empno 輸入參數 一定不要用 “:=”方式是給變量賦植 
          create or replace procedure getNameById(
              v_ename out 
          varchar2,v_empno in number 
              ) 
          is
          begin
            
          select ename into v_ename from emp where empno = v_empno;
          end getNameById;
          ----------------------java 代碼中調用------------------------------
          //{ call getNameById(?,?) } 調用儲存過程專用語言,無論輸出參數輸入參數都要用占位
          //如果有輸出參數一定要在執行前對輸出參數注冊,讓JDK知道你要輸出什么類型的參數,執行后可以取道輸出參數的值
          //有輸入參數要給輸入參數賦植
          CallableStatement cs 
          = conn.prepareCall("{ call getNameById(?,?) }");
              cs.registerOutParameter(
          1, Types.VARCHAR);
              cs.setInt(
          2, empno);
              cs.
          execute();
              String ename 
          = cs.getString(1);
          posted on 2009-09-23 20:15 Orsen 閱讀(108) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 精河县| 达日县| 双牌县| 密云县| 百色市| 陕西省| 永靖县| 西峡县| 鹰潭市| 周至县| 赣榆县| 浦县| 宜良县| 准格尔旗| 明水县| 延川县| 赣榆县| 修水县| 闽清县| 临泉县| 铜鼓县| 兴国县| 察哈| 大关县| 深圳市| 临沂市| 峨山| 喀什市| 中方县| 林西县| 鹿泉市| 罗江县| 奈曼旗| 威远县| 平邑县| 喜德县| 溧水县| 郓城县| 鸡泽县| 南涧| 慈溪市|