orsen成長錄

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            3 隨筆 :: 2 文章 :: 0 評論 :: 0 Trackbacks
          -----------------建立儲存過程---------------------------------
          本存儲過程只是為里演示,根據(jù)輸入的emp表中的id號得到對應的name值。
          存儲過程代碼
          --v_ename 輸出參數(shù) 一定要用 into 給其賦植 
          --
          v_empno 輸入?yún)?shù) 一定不要用 “:=”方式是給變量賦植 
          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 代碼中調(diào)用------------------------------
          //{ call getNameById(?,?) } 調(diào)用儲存過程專用語言,無論輸出參數(shù)輸入?yún)?shù)都要用占位
          //如果有輸出參數(shù)一定要在執(zhí)行前對輸出參數(shù)注冊,讓JDK知道你要輸出什么類型的參數(shù),執(zhí)行后可以取道輸出參數(shù)的值
          //有輸入?yún)?shù)要給輸入?yún)?shù)賦植
          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)  編輯  收藏

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 滦平县| 阳西县| 阿拉善左旗| 府谷县| 洪湖市| 邵东县| 高邮市| 黔西县| 大化| 扬中市| 呼玛县| 宝山区| 沂源县| 三门县| 海宁市| 尤溪县| 阿克| 桓仁| 碌曲县| 瓮安县| 申扎县| 那曲县| 黄浦区| 姚安县| 湘阴县| 三河市| 资源县| 兴城市| 安化县| 宁城县| 郸城县| 大港区| 南城县| 石阡县| 高阳县| 磴口县| 盐城市| 贵溪市| 定南县| 新余市| 奉化市|