现在的位置: 首页 > 综合 > 正文

[转]Java调用SQL Server的存储过程详解-调用不带参数的存储过程

2013年08月23日 ⁄ 综合 ⁄ 共 820字 ⁄ 字号 评论关闭

 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

抱歉!评论已关闭.