Java調用SQL Server的預存程序詳解-調用不帶參數的預存程序

來源:互聯網
上載者:User

 1、調用不帶參數的預存程序

使用 JDBC 驅動程式調用不帶參數的預存程序時,必須使用 call SQL 逸出序列。不帶參數的 call 逸出序列的文法如下所示:

{call procedure-name} 

作為執行個體,在 SQL Server 2005 AdventureWorks 樣本資料庫中建立以下預存程序:

SQL code

CREATE PROCEDURE GetContactFormalNames

AS

BEGIN

   SELECT TOP 10 Title + ' ' + FirstName + ' ' + LastName AS FormalName

   FROM Person.Contact

END



此預存程序返回單個結果集,其中包含一列資料(由 Person.Contact 表中前十個連絡人的稱呼、名稱和姓氏組成)。

在下面的執行個體中,將向此函數傳遞 AdventureWorks 樣本資料庫的開啟串連,然後使用 executeQuery 方法調用 GetContactFormalNames 預存程序。

Java codepublic static void executeSprocNoParams(Connection con) {

   try {

      Statement stmt = con.createStatement();

      ResultSet rs = stmt.executeQuery("{call dbo.GetContactFormalNames}");

      while (rs.next()) {

         System.out.println(rs.getString("FormalName"));

      }

      rs.close();

      stmt.close();

   } catch (Exception e) {

      e.printStackTrace();

   }

}

轉自:http://www.cn-java.com/www1/?action-viewnews-itemid-55626

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.