ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品无码专区在线播放,久久久夜夜夜,97香蕉久久超级碰碰高清版http://www.aygfsteel.com/zhanglongsr/category/18302.htmlè·¯æ˜O漫其修远兮,向ְ†ä¸Šä¸‹è€Œæ±‚索!zh-cnTue, 27 Feb 2007 12:04:35 GMTTue, 27 Feb 2007 12:04:35 GMT60JDBC调用SQL Server存储˜q‡ç¨‹http://www.aygfsteel.com/zhanglongsr/articles/sql_server.htmlzhangxlzhangxlMon, 11 Dec 2006 10:42:00 GMThttp://www.aygfsteel.com/zhanglongsr/articles/sql_server.html    在说明之å‰?先做一下准备工ä½?下面的说明主要针对SQL Server数据åº?另外要保证jtds驱动½E‹åºå·²ç»‹¹‹è¯•通过.

  1. 调用带有输入和输出参数的存储˜q‡ç¨‹

         

假设已经存在一个存储过½E‹user_registry_stat,其代码如ä¸?

               
CREATE PROCEDURE user_registry_stat(@stylebook int,@result int output  )AS
                    BEGIN
                    /*不返回计�/
                    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执行代码如下:
               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.   调用带有˜q”回状态的存储˜q‡ç¨‹
            假设已经存在一个存储过½E‹user_registry_stat,其代码如ä¸?
                  CREATE PROCEDURE user_registry_stat(@stylebook int)AS
                    BEGIN
                    /*不返回计�/
                    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执行代码如下:
            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



zhangxl 2006-12-11 18:42 发表评论
]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ¹ãÈÄÏØ| ÁÙÏÄÊÐ| µÂ»ÝÊÐ| ºÓÔ´ÊÐ| »á¶«ÏØ| ÁºÆ½ÏØ| ºÍÁúÊÐ| ÎàÖÝÊÐ| °ÍÂí| Æ½Ì¶ÏØ| Î÷ÎÚ| ¼ÎÓø¹ØÊÐ| ÂÞ½­ÏØ| ÈýºÓÊÐ| Ô­ÑôÏØ| ×ñÒåÏØ| °åÇÅÊÐ| °Í¶«ÏØ| ¼ªÊ×ÊÐ| ÈÊ»¯ÏØ| ÷ÖÝÊÐ| ÍòÔ´ÊÐ| À­×ÎÏØ| ¾£ÖÝÊÐ| ¸ßÓÊÊÐ| ÕÐÔ¶ÊÐ| ¼ÎÐËÊÐ| ËÞÖÝÊÐ| ÂÞ³Ç| ƽ½­ÏØ| ÕÄÆÖÏØ| ´óÆÒÇø| Ѱµé| äÓÆÖÏØ| ÉîË®ˆ¶Çø| ¿µÀÖÏØ| ¾£ÃÅÊÐ| ¹Ê³ÇÏØ| ±Ï½ÚÊÐ| ÂÐÄÏÏØ| ʯÊ×ÊÐ|