posts - 28,  comments - 15,  trackbacks - 0
          ???在說明之前,先做一下準(zhǔn)備工作.下面的說明主要針對SQL Server數(shù)據(jù)庫,另外要保證jtds驅(qū)動程序已經(jīng)測試通過.

          1. 調(diào)用帶有輸入和輸出參數(shù)的存儲過程

          ?????????

          假設(shè)已經(jīng)存在一個存儲過程user_registry_stat,其代碼如下:

          ???????????????
          CREATE PROCEDURE user_registry_stat(@stylebook int,@result?int output? )AS
          ????????????????????BEGIN
          ????????????????????/*不返回計數(shù)*/
          ??????????????????? SET NOCOUNT ON

          ??????????????????? DECLARE @total_amount int
          ??????????????????? SET @total_amount = (SELECT count(id) as amount from CP_USER)

          ??????????????????? IF(@total_amount>@stylebook)
          ????????????????????BEGIN
          ????????????????????????? @result = 1
          ????????????????????END
          ??????????????????? ELSE
          ????????????????????BEGIN
          ????????????????????????? @result =2
          ????????????????????END
          ???????????????
          ???????????????JAVA執(zhí)行代碼如下:
          ???????????????public static void executeStoredProcedure(Connection con) {
          ?????????????????????try {
          ???????????????????????????CallableStatement cstmt = con.prepareCall("{call user_registry_s(?,?)}");
          ????????????????????????????cstmt.seInt(1, 50);
          ???????????????????????????cstmt.execute();
          ?????????????????????????? System.out.println("RETURN STATUS: " + cstmt.getInt(2));
          ???????????????????????????cstmt.close();
          ??????????????????????}catch (Exception e) {
          ?????????????????????????? e.printStackTrace();
          ?????????????????????}
          ??????????????????}
          2.?? 調(diào)用帶有返回狀態(tài)的存儲過程
          ????????????假設(shè)已經(jīng)存在一個存儲過程user_registry_stat,其代碼如下:
          ??????????????????CREATE PROCEDURE user_registry_stat(@stylebook int)AS
          ????????????????????BEGIN
          ????????????????????/*不返回計數(shù)*/
          ??????????????????? SET NOCOUNT ON

          ??????????????????? DECLARE @total_amount int
          ??????????????????? SET @total_amount = (SELECT count(id) as amount from CP_USER)

          ??????????????????? IF(@total_amount>@stylebook)
          ????????????????????????return 1
          ??????????????????? ELSE
          ????????????????????????return 2
          ????????????
          ????????????java執(zhí)行代碼如下:
          ????????????public static void executeStoredProcedure(Connection con) {
          ???????????????try {
          ??????????????????CallableStatement cstmt = con.prepareCall("{? = call user_registry_stat(?)}");
          ??????????????????cstmt.registerOutParameter(1, java.sql.Types.INTEGER);
          ??????????????????cstmt.seInt(2, 50);
          ??????????????????cstmt.execute();
          ????????????????? System.out.println("RETURN STATUS: " + cstmt.getInt(1));
          ????????????
          ??????????????????cstmt.close();
          ????????????}catch (Exception e) {
          ???????????????e.printStackTrace();
          ????????????}
          ?????????}
          參考: http://msdn2.microsoft.com/zh-cn/library/ms378371.aspx

          posted on 2006-12-11 18:42 zhangxl 閱讀(478) 評論(0)  編輯  收藏 所屬分類: JDBC
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(1)

          隨筆分類(17)

          隨筆檔案(28)

          文章分類(30)

          文章檔案(30)

          相冊

          收藏夾(2)

          hibernate

          java基礎(chǔ)

          mysql

          xml

          關(guān)注

          壓力測試

          算法

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 96363
          • 排名 - 601

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 阳信县| 商南县| 枝江市| 泸西县| 黑山县| 台东市| 太谷县| 房山区| 商城县| 无为县| 灌南县| 千阳县| 饶平县| 巴彦县| 吕梁市| 浦北县| 北宁市| 元谋县| 浮梁县| 中西区| 漳浦县| 阿拉善右旗| 宜春市| 象州县| 旬阳县| 蛟河市| 贵溪市| 汶上县| 宣汉县| 普兰县| 黔南| 丰宁| 华池县| 古交市| 饶阳县| 陆良县| 都匀市| 广昌县| 无极县| 闸北区| 佛学|